mysql - 如何 merge 本地和远程数据库?

标签 mysql database git mamp

我正在使用一个依赖于数据库(我可以访问)的实时站点。我已在本地复制了该站点并使用 MAMP 运行它。服务器中的所有文件均使用 git 进行版本控制,因此本地主机上的文件始终与服务器上的文件保持最新。

但是,数据库的工作效果不如文件。要 merge 实时数据库中的更改,我必须将其导出为 .sql 文件,然后将其导入到我的本地主机中。但是,如果本地数据库发生更改,当我重新导入时这些不会反射(reflect)出来。如何 merge 更改以便保留本地数据库更新,同时“pull ”远程更改以使其保持最新状态?

最佳答案

嗯,这里有多种选择。

您可以使用FEDERATED Storage Engine并且可以在本地查询远程数据库。 FEDERATED Storage Engine有点像 Linked ServerMS SQL Server

您也可以设置Replication服务器之间 ( Transactional Replication )。在这种情况下,根据主服务器的设置数据将与辅助服务器同步;如果不是立即发生而是在一段时间内发生。

您也可以用户MySQL BackUpRestore程序。我的意思是, Differential/Incremental Backup

关于mysql - 如何 merge 本地和远程数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149348/

相关文章:

git - 如何使用 Visual Studio Tools for Git 将跟踪文件移动到未跟踪文件

c# - 如何使用c#中的其他参数将值从一个表插入到mysql中的另一个表

c# - 在 asp.net 中使用表格打印 GridView

php - 在 MySQL 中,如何选择包含我测试的每个值的结果?

database - 对返回图像、音频和所有重量级数据类型的 Web 服务的调用

Git repo,其中每个子模块都是同一 repo 的一个分支。如何避免双重/三重...使用 git clone --recursive 下载?

git - 具有词法绑定(bind)的 Emacs lisp lambda?

php - 如何仅推出表中唯一行的 JSON?

MySQL - 查询与其ID对应的不同表的名称

MySQL - 如何按周汇总并选择一周的第一天?