Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步两个mysql数据库_Mysql_Sql_Database - Fatal编程技术网

同步两个mysql数据库

同步两个mysql数据库,mysql,sql,database,Mysql,Sql,Database,是否有一种方法可以将两个数据库作为批处理进行同步 我的服务器上有一个数据库,但我希望有相同的数据库 在localhost上运行,我知道我可以下载整个数据库并导入它 到本地主机,但 有没有办法导入它一次,然后运行insert、update、delete查询 这是在服务器上完成的吗? 是否存在存储已运行查询的日志?(查询不是结果集) 到目前为止,我发现唯一可行的方法是保持数据结构并每天导入所有数据 谢谢 我想你可以运行cron来实现这一点。。。意思是编写一个脚本,用于从服务器导出数据库,并使用mys

是否有一种方法可以将两个数据库作为批处理进行同步

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

有没有办法导入它一次,然后运行insert、update、delete查询 这是在服务器上完成的吗? 是否存在存储已运行查询的日志?(查询不是结果集)

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


谢谢

我想你可以运行cron来实现这一点。。。意思是编写一个脚本,用于从服务器导出数据库,并使用mysqldump命令导入相同的数据库,这样您就可以同步相同的数据库了。

我相信有软件可以做到这一点(版本控制和推送/复制数据库)。在我脑海中,可以用于SQLServer和mysql的东西叫做Redgate()。另外,docker可能会提供类似的服务,但针对mysql()

查看我的sql查询日志。。请跟着这个 编辑mysql配置文件:

  • vi/etc/my.cnf
这将只记录慢速查询。如果要查看所有查询,则需要常规日志

general_log = 1
general_log_file = "/opt/lampp/logs/query.log"
请注意,您需要重新启动服务器才能使其生效。此外,您应该只在测试期间使用这种类型的日志记录,因为它确实会导致速度减慢


有关详细信息

不确定,但可能是复制?