【问题标题】:How to copy tables from one DB to another DB Of Different server如何将表从一个数据库复制到不同服务器的另一个数据库
【发布时间】:2015-08-31 11:23:13
【问题描述】:

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

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

凡任何人都有 Idia 差不多

【问题讨论】:

  • 您可以使用mysql复制进行主/从复制,也可以使用收费即。来自 percona 的 pt_table_sync
  • 你自己试过什么?为什么它不起作用?问之前有没有研究过?你发现了什么,为什么它不起作用?请查看 SOHelp Center,了解如何在这里提出正确的问题。

标签: php mysql linux server


【解决方案1】:

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

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

您可以在脚本中使用以下语句,并通过 cronjob 将其安排在更少的交通时间(晚上)。

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

【讨论】:

  • 我可以使用下面的代码mysqldump.php Cron Job 0 0 * * * php -q /home/domainuser/public_html/mysqldump.php
  • 确保该脚本存在于哪个服务器上,该服务器用户(这里是root)应该能够连接到其他数据库服务器并且应该具有适当的权限......你可以添加--single-避免锁定生产服务器的事务选项,因此您可以使用“mysqldump --single-transaction -h server1_ip -uroot -proot123 mydb1 table1 table2 table3 | mysql -h server2_ip -uroot -p root123 mydb2”
【解决方案2】:

使用Replication

复制支持来自一台 MySQL 数据库服务器(主服务器)的数据 被复制到一台或多台 MySQL 数据库服务器(从属服务器)。

【讨论】:

  • 感谢您的帮助
  • @keshavkshirsagar,如果它解决了你的问题,那么标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
相关资源
最近更新 更多