同步两个mysql数据库

时间:2014-10-02 03:58:53

标签: mysql sql database

有没有办法将两个数据库同步为批处理?

我的服务器上有一个数据库,但我希望拥有相同的数据库 在localhost上运行,我知道我可以下载完整的数据库并导入它 到localhost但是

有没有办法导入一次,然后只需运行插入,更新,删除查询 已在服务器上完成? 是否有存储已运行查询的日志? (查询不是结果集)

到目前为止,我发现可能的唯一方法是保持数据结构并每天导入所有数据

谢谢!

3 个答案:

答案 0 :(得分:1)

我相信有软件可以实际执行此操作(版本控制和推送/复制数据库)。在我的脑海中,可用于sql server和mysql的东西称为Redgate(http://www.red-gate.com/)。或者,docker可能提供类似的服务,但对于mysql(https://docker.com/)。

答案 1 :(得分:0)

我认为你可以运行一个cron这样做...意思是编写一个脚本从服务器导出数据库并使用mysqldump命令导入它,这样你就可以同步这个...

答案 2 :(得分:0)

查看我的SQL查询日志..请按照此操作 编辑mysql配置文件:

  • vi /etc/my.cnf

这只会记录慢查询。如果要查看所有查询,则需要常规日志。

general_log = 1
general_log_file = "/opt/lampp/logs/query.log"

请注意,您需要重新启动服务器才能使其生效。此外,您应该仅在测试期间使用此类型的日志记录,因为它会导致速度减慢。

详细了解how-to-enable-general-query-log-in-mysql-under-linux