gpt4 book ai didi

linux - 为基于 PHP 的网站同步我的本地 (Mac) 开发服务器和远程 (Linux) 服务器的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:26 25 4
gpt4 key购买 nike

我正在寻找一种自动解决方案来同步文件树和 MySQL 数据库,作为奖励,我想在同步时执行一些基本的文件操作。目前,我的开发服务器是运行 Apache 和 MySQL 本地副本的 Mac。我的代码全部存储在SVN中。

在过去,我已经能够在我的服务器上设计一个“构建脚本”,它可以检查 SVN 的内容并将其移动到服务器上的适当位置。这还不错(而且肯定是在线获取最新版本网站的最快方式,而且它还为我提供了版本控制,以防我需要回滚该网站)但它对 MySQL 没有任何作用。

是否有好的/标准/“正确”的方式来做我想做的事情?我是否应该只在实时服务器上保留一个开发数据库,​​在我的(本地)开发机器上远程访问它,然后在我准备好迁移更改时将开发数据库复制到服务器上的实时数据库?

最佳答案

rsync 大概就是你要同步的文件。它可以保留包括权限在内的所有内容,并且经过优化以最大限度地减少必要的网络传输量,即使对于二进制 blob 也是如此。

对于 MySQL:您可以rsync mysqldump 输出,或使用二进制日志记录(或者如果您保持相同的数据库版本,则复制表文件 - 但这是更棘手)。

没有“正确”的方法来做到这一点。您通常只需要设置一个镜像环境并开始工作。当然,在理想情况下,您会编写对开发副本所做的每项更改的脚本,以便将修改转移过来只需在实时服务器上运行脚本...

您运行的脚本文件与任何其他自动解决方案一样好。

关于linux - 为基于 PHP 的网站同步我的本地 (Mac) 开发服务器和远程 (Linux) 服务器的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com