【问题标题】:Local and production versions of php and mysql using git使用 git 的 php 和 mysql 的本地和生产版本
【发布时间】:2012-05-01 11:56:23
【问题描述】:

我有一个关于如何设置使用 PHP 和 MySQL 的 WordPress 网站的本地和生产版本的问题。

我想让这两个版本(本地和生产)使用不同的数据库,因为我们可以测试。

我将使用 git 将我的更改推送到服务器。

我在本地安装了 MySQL,并在本地设置了一个网络服务器,但我不知道如何将 mysql 更改推送到服务器并与 git 保持连接。

我将与其他几个人一起工作,所以它需要使用 git 作为数据库。

我该怎么做呢?

感谢您的帮助!

【问题讨论】:

  • 通常您会使用迁移和固定装置(例如 Doctrine),但您可以将 mysqldump 粘贴到 git 存储库中。

标签: php mysql database git dev-to-production


【解决方案1】:

您可以将方案和/或数据转储到文件中,然后将该文件签入 git。

例如,这会将表架构和数据转储到名为 [table_name].sql 的文件中

mysqldump --user=[user_name] -p --opt [local_database_name] [table_name] > [table_name].sql

要在生产环境中加载这些数据,您需要执行以下操作:

mysql --user=[user_name] -p [server_database_name] < [table_name].sql

【讨论】:

  • 好的,所以我调用第一个命令来存储本地版本并保存到一个文件,然后当我推送时,我也推送该文件,然后我必须使用第二个命令加载在服务器上?这似乎是我可以做到的一种方式。有没有更好的办法?
  • 有一些专门处理数据库版本控制的产品,但我不熟悉。我建议的方法是我知道可以与 git 一起使用的方法。抱歉,我无法提供更多帮助。
  • 谢谢。这个选项似乎可行;只是我认为这会更容易:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多