如何(SEMI)自动将数据库导出和导入到不同的位置?

时间:2011-12-07 作者:Travis Northcutt

我正试图在本地开发WordPress站点,而不是在实时服务器上,作为这一举措的一部分,我希望能够拥有站点的本地和远程版本,并轻松地将本地所做的更改部署到远程站点。对于使用Git之类的东西进行文件系统更改来说,这很容易,但我不知道如何使数据库更改易于传输。

我知道,也许可以编写一个脚本来在某种程度上自动化这个过程,但我真的不知道从哪里开始。

1 个回复
最合适的回答,由SO网友:ZweiBlumen 整理而成

嗯,我想你已经提到了答案。您需要编写数据库更改的脚本。然后使用phpMyAdmin或类似以下命令在实时数据库上运行该脚本(如果您具有终端访问权限):

mysql db_name < scripted_changes.sql
但是,如果您指的是CONTENT 改变了,那就完全不同了。例如,如果您在开发网站上编辑了一篇文章,并希望将该文章的更改应用于您的实时网站,或者您在开发网站上添加并激活了一个插件。如果这是您想要的,我相信有解决方案,但我建议您查看您的工作流程,看看这是否必要。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我