2012-04-19 115 views
1

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

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

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

我在本地安装了MySQL,并在本地设置了一个web服务器,但我不知道如何将mysql更改推送到服务器并使用git连接它。

我将与其他几个人一起工作,因此需要将git用于数据库。

我该怎么做呢?

谢谢你的帮助!

+1

通常你会使用migrations和fixtures(例如Doctrine),但是你可以把'mysqldump'粘贴到一个git仓库中。 – Treffynnon 2012-04-19 21:41:24

回答

1

您可以将方案和/或数据转储到文件,然后将该文件检入到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 
+0

好的,所以我调用第一个命令来存储本地版本并保存到文件中,然后当我推送时,我也推送该文件,之后我必须在服务器上加载第二个命令?这似乎是我可以做到的一种方式。有没有更好的方法? – 2012-04-20 10:35:57

+0

有一些产品专门用于处理数据库版本控制,但我并不熟悉它们。我建议的方法是我知道将使用git的一种方法。对不起,我无法提供更多帮助。 – 2012-04-20 22:41:50

+0

谢谢。这个选项似乎可行;只是我认为这会更容易:P – 2012-04-20 22:43:13