【问题标题】:How do I synchronise two servers for changes in files as well as database?如何同步两台服务器以更改文件和数据库?
【发布时间】:2014-07-03 19:09:41
【问题描述】:

我有一个 PHP/Mysql 桌面服务器。我还为我的笔记本电脑和我的一个朋友安装了 PHP/Mysql 来开发一个项目。无论如何,我们是否可以将我们在笔记本电脑上所做的所有更改(即 php 文件以及数据库更改,无论是结构还是数据方面)同步到台式机?

【问题讨论】:

  • 使用源代码管理,例如cvs/git/hg/whatever...,虽然这对数据库没有帮助。

标签: php mysql synchronization file-management database-management


【解决方案1】:

您肯定想开始使用 Git,可能在 www.bitbucket.org 之类的地方有一个免费的私有存储库。在您的版本控制中,您可以在 phpMySQL 管理工具中备份您的 SQL 版本,并在每次您想要移动它时克隆整个存储库。

【讨论】:

    【解决方案2】:

    有几个选择 https://github.com/axkibe/lsyncd#readme 将实时同步并使用 inotify

    如果你想成为真正的书呆子 http://www.drbd.org/ 高可用集群

    【讨论】:

      【解决方案3】:

      最好的方法是以每月 5.00 美元的价格从 Digital Ocean 这样的公司购买 VPS。然后,您可以设置一个可以轻松连接到的 MySQL 数据库。此外,您将能够使用它来测试和部署(较小的)项目到服务器。

      忘记回答您问题的另一部分。您也可以在此服务器上设置 git/SVN/CVS。网上有很好的教程。您既可以访问此存储库,也可以将更改提交到此存储库。您也可以使用 GitHub 之类的网站进行版本控制。

      【讨论】:

        【解决方案4】:

        可能最简单的方法(如果您只想在每次更改时同步文件)是使用 Google Drive 或类似服务。虽然如果您想要修订历史和更高级的工具,您可能需要某种版本控制存储库(git、svn 等)。

        但是,如果适合您,我绝对推荐版本控制。如果你使用 git,我强烈推荐 bitbucket,因为他们为最多 10 人(我上次检查)人的项目提供免费的闭源托管。

        【讨论】:

          【解决方案5】:

          除了使用版本控制系统(例如 SVNGitMercurial),您还可以使用 FreeFileSync 等工具(与免费软件一样免费)快速、轻松地将您对项目所做的更改推送到集中位置的简单方法。将您的项目包含在 VCS 存储库中后,您选择使用的 VCS 将使您能够控制您希望项目同步的方式。

          多年来,这对我帮助很大,甚至加快了整个过程。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-07-07
            • 1970-01-01
            • 2022-06-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-09-25
            相关资源
            最近更新 更多