我正在使用一个依赖于数据库(我可以访问)的实时站点。我已在本地复制了该站点并使用 MAMP 运行它。服务器中的所有文件均使用 git 进行版本控制,因此本地主机上的文件始终与服务器上的文件保持最新。
但是,数据库的工作效果不如文件。要 merge 实时数据库中的更改,我必须将其导出为 .sql
文件,然后将其导入到我的本地主机中。但是,如果本地数据库发生更改,当我重新导入时这些不会反射(reflect)出来。如何 merge 更改以便保留本地数据库更新,同时“pull ”远程更改以使其保持最新状态?
最佳答案
嗯,这里有多种选择。
您可以使用FEDERATED Storage Engine并且可以在本地查询远程数据库。 FEDERATED Storage Engine
有点像 Linked Server
在MS SQL Server
您也可以设置Replication服务器之间 ( Transactional Replication
)。在这种情况下,根据主服务器的设置数据将与辅助服务器同步;如果不是立即发生而是在一段时间内发生。
您也可以用户MySQL BackUp
和Restore
程序。我的意思是, Differential/Incremental Backup
关于mysql - 如何 merge 本地和远程数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149348/