同步两个 MySQL 数据库的好方法是什么?
我想将生产网站数据库中的数据同步到本地开发数据库。目前,我只是使用 PHPMyAdmin 界面从一个数据库导出数据,然后将其导入另一个数据库。
这些将是用户发起的同步,不一定是定期的或自动的(类似于一键同步)。
答案1
以下是一些想法:
- 使用复制:http://www.howtoforge.com/mysql_database_replication
- 使用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 文件即可。没有它,我做不到。