同步两个 MySQL 数据库

同步两个 MySQL 数据库

同步两个 MySQL 数据库的好方法是什么?

我想将生产网站数据库中的数据同步到本地开发数据库。目前,我只是使用 PHPMyAdmin 界面从一个数据库导出数据,然后将其导入另一个数据库。

这些将是用户发起的同步,不一定是定期的或自动的(类似于一键同步)。

答案1

以下是一些想法:

  1. 使用复制:http://www.howtoforge.com/mysql_database_replication
  2. 使用mysqldump在导入/导出脚本中实现半自动化

答案2

SQLyogEnterprise 和 Ultimate 可以做到这一点。

替代文本

替代文本

SQLyog 有一个免费版本,但遗憾的是它不能执行同步操作。付费版本起价为 69 美元,但提供 30 天试用期。对于免费解决方案,正如 quickcel 所述,复制是您最好的选择,尽管它需要一些配置。

它现在还具有称为“可视化数据比较”的功能,可以通过可视化的方式比较和同步数据。

在此处输入图片描述

答案3

对于免费且可靠的一次性 MySQL 同步工具,请查看 Percona Toolkit (以前称为 Maatkit):

http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

答案4

SQLYog 的 SJA 工具(Linux 免费)可以出色地完成此任务,我已经使用它很多年了。它只需要一个包含正确登录信息、所需数据库和表的 XML 文件即可。没有它,我做不到。

相关内容