首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从本地主机MySQL服务器更新到远程MySQL服务器

问如何将数据从本地主机MySQL服务器更新到远程MySQL服务器
EN

Stack Overflow用户
提问于 2010-02-10 14:15:04
回答 3查看 5.1K关注 0票数 1

我希望将本地主机MySQL服务器上发生的每个操作(插入、更新、删除)的数据更新到远程MySQL服务器。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

我不建议这样做,因为您所做的每一个小更改都会消耗带宽。您可以改为尝试计划的作业。

票数 2
EN

Stack Overflow用户

发布于 2010-02-10 14:31:39

启用database replication。出于性能原因,频繁刷新不是一个好主意,但也许这是一个可以接受的折衷方案?

票数 4
EN

Stack Overflow用户

发布于 2015-10-03 07:55:34

这里有一个使用git服务器的简单而安全的解决方案,如果两个db_tables没有太多变化,并且不需要在任何时候都是相同的,它就可以很好地工作。

  1. 在git服务器(GitHub、Bitbucket等)上创建存储库
  2. 将存储库克隆到两个服务器

在要从中导出的服务器上,运行这些终端命令

代码语言:javascript
复制
$ 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/name

db表现在位于git服务器上。

在要导入到的服务器上

代码语言:javascript
复制
$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2234814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档