我有一个关于数据库同步的一般问题。
所以,我正在本地开发一个网站(PHP + MySQL),我希望能够在两个数据库中的一个被更改时至少同步两个数据库的结构(也许是内容)(通常我会改变本地副本。)
现在我正在做的是使用mysqldump
转储已修改的表,然后将它们导入远程数据库,或者如果更改很少,则手动执行。但是我发现这很乏味且容易出错。
对于PHP,我目前正在使用Quanta +,它具有查找已更改文件并只上传这些文件的便捷功能。 MySQL有类似的东西吗?
否则如何保持数据库同步?
由于 尼科
PS:对不起,如果已经问到这个问题,我看到其他问题涉及类似主题,但无法找到答案。答案 0 :(得分:1)
如果要继续保持数据库实例同步 - 您应该使用正确的主从配置作为数据库格局。
有关复制的详细信息,请查看http://dev.mysql.com/doc/refman/5.5/en/replication.html。
如果复制不可用,您可以在一台计算机上使用二进制日志(记录数据库中的所有操作),并在需要同步实例时在第二台计算机上运行它们。
查看http://dev.mysql.com/doc/refman/5.5/en/binary-log.html
同样,您可能需要访问某些配置文件。如果此选项无关紧要,那么您可能需要回退到其他不太可靠的方法。
答案 1 :(得分:1)
试试这个: MySQL Compare