有没有办法将两个数据库同步为批处理?
我的服务器上有一个数据库,但我希望拥有相同的数据库 在localhost上运行,我知道我可以下载完整的数据库并导入它 到localhost但是
有没有办法导入一次,然后只需运行插入,更新,删除查询 已在服务器上完成? 是否有存储已运行查询的日志? (查询不是结果集)
到目前为止,我发现可能的唯一方法是保持数据结构并每天导入所有数据
谢谢!
答案 0 :(得分:1)
我相信有软件可以实际执行此操作(版本控制和推送/复制数据库)。在我的脑海中,可用于sql server和mysql的东西称为Redgate(http://www.red-gate.com/)。或者,docker可能提供类似的服务,但对于mysql(https://docker.com/)。
答案 1 :(得分:0)
我认为你可以运行一个cron这样做...意思是编写一个脚本从服务器导出数据库并使用mysqldump命令导入它,这样你就可以同步这个...
答案 2 :(得分:0)
查看我的SQL查询日志..请按照此操作 编辑mysql配置文件:
这只会记录慢查询。如果要查看所有查询,则需要常规日志。
general_log = 1
general_log_file = "/opt/lampp/logs/query.log"
请注意,您需要重新启动服务器才能使其生效。此外,您应该仅在测试期间使用此类型的日志记录,因为它会导致速度减慢。