设置
开发服务器(测试环境):Windows 7 上安装 XAMPP、Visual SVN Server 和 Trac
实时服务器(暂存和实时环境):Amazon EC2 与 Ubuntu 10、Apache、PHP、MySQL 和 VNCServer
显影机:Putty、TortoiseSVN、TightVNC 和 WinSCP。
事实
- 我们正在 WordPress 网站上工作
- 内容的编辑是在“实时环境”中完成的
- 主题的编程是在“测试环境”中完成的
- “临时环境”仅用于在部署到“实时”之前测试所有内容
- 我们有 3 个相同的 WP db 副本,分别用于“测试”、“暂存”和“实时”
- 我使用 SSH 连接和多个用于远程控制、MySQL 管理和 SFTP 的隧道连接到 Amazon 服务器
问题
- 同步实时、暂存和测试 WP 数据库的最佳方法是什么?
- 我可以创建一个 .bat 文件或使用程序来自动执行从测试到暂存的部署吗?
谢谢!
答案1
答案2
谢谢克里斯,
我发现这个脚本非常适合这个工作:
http://www.bin-co.com/blog/2008/10/remote-database-backup-wordpress-plugin/
虽然我已经发现了一个问题。我不知道如何使用 php 在 Windows 中提取 sql.gz 文件...
我正在看 exec()......
另一个问题是,我应该通过 SSH 连接到 Amazon EC2,创建隧道,然后使用“localhost”连接到 MySQL,还是应该直接通过 IP 地址连接到 Amazon EC2 MySQL?
我仍然需要在本地服务器的 Apache 中安装 SSH 模块