MYSQL备份利用mysqldump将一个数据库复制到另一个数据库

Posted 倔强小梦 ☺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL备份利用mysqldump将一个数据库复制到另一个数据库相关的知识,希望对你有一定的参考价值。

假设要将服务器A上的数据库test备份到服务器B

 

1.在服务器B上新建数据库cp_test

mysql> create database cp_test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cp_test     |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
mysql
>

2.在服务器B上远程访问服务器A,并将服务器A上的数据库备份到服务器B(本人只是作为测试,所以就跳过了锁表)

执行时间3分钟

[[email protected] ~]# mysqldump -h192.168.1.1-ubob -p --skip-add-locks test >/root/cp_test.sql
Enter password: 
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database.
If you don
t want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events. [[email protected] ~]#

3.大概1165M,备份之间在3分钟左右

[[email protected] ~]# ll
total 1192548
-rw-------. 1 root root        959 Jun 22 11:24 anaconda-ks.cfg
-rw-r--r--. 1 root root 1221135418 Aug 18 17:29 cp_test.sql
-rw-r--r--. 1 root root       8785 Jun 22 11:24 install.log
-rw-r--r--. 1 root root       3161 Jun 22 11:24 install.log.syslog
-rw-r--r--. 1 root root       5824 Nov 12  2015 mysql-community-release-el6-5.noarch.rpm

 4.将刚才的备份文件还原到服务器B的cp_test库上

[[email protected] ~]# mysql -f -uroot -p cp_test <cp_test.sql 
Enter password: 
ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.

5.,提示报错,上网查资料,加上-f参数虽然报错,但是仍会执行,其实可以在命令前面加上time,这样可以准确知道具体执行时间

[[email protected] ~]# mysql -uroot -p test <cp_test.sql 
Enter password: 
ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.

 

以上是关于MYSQL备份利用mysqldump将一个数据库复制到另一个数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySQL热备份与还原---利用mysqldump---备份脚本

mysql备份之mysqldump工具

如何进行数据库备份和恢复 mysql

如何利用 Zabbix 监控 mysqldump 定时备份数据库是否成功?

mysqldump用法,以及用mysqldump做完全+增量备份

mysqldump直接将MySQL数据库压缩备份遇到报错