MySQL同主机不同数据库的复制命令

 

先建好目标库并赋权限

mysqladmin create nemopro

从nemob2b到nemopro

同主机不同数据库的复制命令:

1.小数据量(1M以内)

mysqldump nemob2b -u root -ppassword --add-drop-table | mysql nemopro -h mysqlhost -u root -ppassword

2.大数据量(可以超过1G)

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump -unemo -pnemo --default-character-set=utf8 --quick nemob2b | gzip > nemob2b.gz
Warning: Using a password on the command line interface can be insecure.

C:\Program Files\MySQL\MySQL Server 5.6\bin>gunzip < nemob2b.gz | mysql -unemo -pnemo  nemopro --default-character-set=utf8
Warning: Using a password on the command line interface can be insecure.

$ mysqldump nemocms -unemo -pnemo --default-character-set=utf8 -h 192.168.128.138 | gzip > nemocms.gz
$ gunzip < nemocms.gz |mysql -unemo -pnemo nemocms --default-character-set=utf8

 如果要复制到远程另一台MySQL服务器上,可以使用mysql的“ -h 主机名/ip”参数。前提是mysql允许远程连接,且远程复制的传输效率和时间可以接受。

mysqldump nemob2b -uroot -ppassword --add-drop-table | mysql -h 192.168.1.22 nemopro  -uroot -ppassword

 

3.mysqldump的备份及数据恢复

   mysqldump的备份

[root@localhost ~]# mysqldump -B nemodb --lock-all-tables --master-data=2 -flush-logs -unemo -pnemo  -h localhost nemodb>/home/backup/nemodb-`date +%F-%T`.sql 

     #-h,这里指localhost,但是,实际应该是MySQL服务器的地址,客户端为另一个地址

  导入备份的数据
[root@localhost ~]# mysql -unemo -pnemo</home/backup/nemodb-2017-05-16-16:02:23.sql

 

按表导出:

mysqldump -h 10.255.192.11 -uusername -ppassword -t database_name table_name>file_name.sql 

 

mysqldump -h 10.255.192.11 -uusername -ppassword -t --insert-ignore=true --add-locks=false database_name  table_name>file_name.sql

  

按表导入: 

mysql -h 10.255.192.10 -uusername -ppassword -Ddatabase_name

>source [path/]file_name.sql

 

 

 

posted on 2016-05-15 16:42  clearriver  阅读(579)  评论(0编辑  收藏  举报

导航