我如何备份一个网站? (Unix服务器)

使用数据库的网站是否需要在备份时closures? (假设你没有使用复制)?

[编辑]

道歉的问题简洁。 我在下面提供了更多的细节:

  • 操作系统:Ubuntu Lucid Lynx(10.04 LTS)
  • Web应用程序框架:Symfony(PHP web框架)
  • 数据库:mysql(v5.1) postgresql(v 8.4)

需要备份的其他文件:

  1. configuration文件(php.ini,httpd.conf等)
  2. 数据文件在特定文件夹中
  3. cron作业(bash脚本,PHP脚本,Python脚本,Ruby脚本)

更具体的可能相关的信息:

我在Linode上托pipe的机器上运行私有虚拟服务器上的站点(所以我有root权限)。

使用mysqldump来备份mySQL数据库。

使用pg_dumpall来备份postgres数据库。

使用rsync备份网站文件。

在进行备份时,您不需要closures数据库,但根据所使用的底层引擎,表可能在转储运行时被locking。

这取决于你的数据库。 如果您使用正确的数据库引擎,Mys​​ql有可能执行热转储。