如何将表从一个数据库复制到不同服务器的另一个数据库


How to copy tables from one DB to another DB Of Different server

我有两台服务器,我们想要每天从一台服务器的DB1复制一些表到另一台服务器的DB2

在DB1上我们正在定期更新数据库

每个人都有相同的想法

如果你想保持服务器/数据库同步,那么最好的选择是主/从复制。

但是如果您不想设置复制,那么您可以使用脚本,它将从server1/db1获取转储并每天在server2/db2上恢复,甚至您可以通过--single-transaction选项避免锁定生产服务器。

您可以在脚本中使用下面的语句,并通过cronjob在较少的交通时间(晚上)调度它。

mysqldump --single-transaction -h server1_ip -uroot -proot123 mydb1 table1 table2 table3 | mysql -h server2_ip -uroot -p root123 mydb2

使用Replication

复制使数据从一个MySQL数据库服务器(主服务器)复制到一个或多个MySQL数据库服务器(slave)。