【发布时间】:2015-02-10 18:34:26
【问题描述】:
我正在处理一个项目,但总是需要在两台计算机之间切换。我需要在两台计算机之间同步源代码和数据库,所以我可以在早上在计算机 1 上完成我的工作,然后在晚上在计算机 2 上继续工作。
为了同步源代码,我使用带有拉/推操作的 git,但同步数据库更难。我的想法是使用dropbox和一些文件夹同步软件在计算机1上的mysql/data/mydb文件夹和dropbox文件夹之间自动同步,然后在计算机2上的dropbox文件夹和mysql/data/mydb文件夹之间自动同步。但后来我意识到数据库不能这样复制,它只是创建了一个空数据库。
有没有办法通过复制文件来移动数据库,或者通过其他方式让我的项目在 2 台计算机上完成?
【问题讨论】:
-
为什么不在某个地方建立一个远程 MySQL 数据库呢?如果您的项目可以快速切换到基于文件的数据库(例如 Symfony),您也可以将 SQLite 用于基于文件的数据库
-
@sjagr 我试过了,但这会使本地站点运行得太慢
-
@HoboSapiens 但我想移动我的数据库,git 做不到。我不想每次发生变化时都导出/导入我的数据库。
-
你都试过了吗?我的意思是你可以做一个主从复制,但这不会太有趣。在 git push/pull 之前,两个
bat脚本执行mysqldump和反之亦然怎么样?