我有一个关于如何设置本地和生产版本的WordPress网站使用,PHP的MySQL的问题。本地和生产版本的PHP和MySQL使用git
我想让这两个版本(本地和生产)使用不同的数据库,因为我们可以测试。
我将使用git将我的更改推送到服务器。
我在本地安装了MySQL,并在本地设置了一个web服务器,但我不知道如何将mysql更改推送到服务器并使用git连接它。
我将与其他几个人一起工作,因此需要将git用于数据库。
我该怎么做呢?
谢谢你的帮助!
我有一个关于如何设置本地和生产版本的WordPress网站使用,PHP的MySQL的问题。本地和生产版本的PHP和MySQL使用git
我想让这两个版本(本地和生产)使用不同的数据库,因为我们可以测试。
我将使用git将我的更改推送到服务器。
我在本地安装了MySQL,并在本地设置了一个web服务器,但我不知道如何将mysql更改推送到服务器并使用git连接它。
我将与其他几个人一起工作,因此需要将git用于数据库。
我该怎么做呢?
谢谢你的帮助!
您可以将方案和/或数据转储到文件,然后将该文件检入到git中。
例如,这将倾表模式和数据到一个名为[表名]文件.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
好的,所以我调用第一个命令来存储本地版本并保存到文件中,然后当我推送时,我也推送该文件,之后我必须在服务器上加载第二个命令?这似乎是我可以做到的一种方式。有没有更好的方法? – 2012-04-20 10:35:57
有一些产品专门用于处理数据库版本控制,但我并不熟悉它们。我建议的方法是我知道将使用git的一种方法。对不起,我无法提供更多帮助。 – 2012-04-20 22:41:50
谢谢。这个选项似乎可行;只是我认为这会更容易:P – 2012-04-20 22:43:13
通常你会使用migrations和fixtures(例如Doctrine),但是你可以把'mysqldump'粘贴到一个git仓库中。 – Treffynnon 2012-04-19 21:41:24