我希望将本地主机MySQL服务器上发生的每个操作(插入、更新、删除)的数据更新到远程MySQL服务器。我该怎么做呢?
发布于 2010-02-10 14:19:35
你不能使用Triggers吗?
22.5.5:触发器可以更新远程服务器上的表吗?是。可以使用联邦存储引擎更新远程服务器上的表。
来自:http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-22-5-1-5
我不建议这样做,因为您所做的每一个小更改都会消耗带宽。您可以改为尝试计划的作业。
发布于 2010-02-10 14:31:39
启用database replication。出于性能原因,频繁刷新不是一个好主意,但也许这是一个可以接受的折衷方案?
发布于 2015-10-03 07:55:34
这里有一个使用git服务器的简单而安全的解决方案,如果两个db_tables没有太多变化,并且不需要在任何时候都是相同的,它就可以很好地工作。
在要从中导出的服务器上,运行这些终端命令
$ cd /my/repository/path
$ mysqldump -h localhost -u User_Id -pPassword DB_name Table_Name > Table_Name.sql
$ git add .
$ git commit -m "Table Update"
$ git push https://git_server/repository/namedb表现在位于git服务器上。
在要导入到的服务器上
$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sqlhttps://stackoverflow.com/questions/2234814
复制相似问题