MySQL,PHP,Apache应用程序备份

时间:2012-03-12 08:54:01

标签: php mysql apache backup

我需要在备份之前停止 Apache MySQL 服务器吗?或者我可以在他们工作的时候做出来吗?

在一台计算机的虚拟主机下,有一些数字站点正在运行。我要求一般备份要求和最佳方法。如果我们需要离线或不离线。

4 个答案:

答案 0 :(得分:2)

您可以设置MySQL replication并备份奴隶上的内容,这样就不会让您的生产数据库失效。

答案 1 :(得分:1)

通常,当您需要备份时,您必须停止MySQL或在MySQL表上发出读锁定才能获得正确且安全的备份;否则,您最终可能会得到不一致的备份数据。但是,This tutorial解释了如何在不中断数据库的情况下备份MySql数据库。

关键想法:停止从服务器,然后备份服务器。备份完成后,我们将再次启动从服务器,它将赶上mysql主服务器,不会丢失任何数据。

其次,在备份过程中,您无需停止应用程序服务器(Apache)。

答案 2 :(得分:1)

对于 PHP 文件,您不需要备份。使用subversion,cvs,git或任何你想要保存文件副本的版本系统。将SVN保留在生产服务器之外。

对于 Apache ,如果您经过多次修改,则需要对配置文件进行一次性备份。否则不是你每天都备份的东西。如果您指的是Apaches处理的文件,例如用户上传的图像和内容,请执行复制sh脚本,将其附加到cron并根据需要随时运行。你不必为此停止服务器。

现在 MYSQL 。这是最棘手的,因为它取决于表的存储方式。 InnoDB一起存储在一个大文件中,除非指定了一些指令。 MyIsam表只是您可以直接复制的常规文件。如果您有事务和外键而不是进行备份稍微复杂一些,因为您希望保持数据库的完整性。在这种情况下,您可以停止服务器,执行备份并重新启动,或者像其他人一样说设置复制并在从站上执行备份,您可以在不中断活动的情况下停止备份。我在不停止服务器的情况下备份现在为4GB的数据库的夜间备份。

答案 3 :(得分:0)

你可以在跑步时这样做。