远程服务器上的备份和灾难恢复debian lenny

我是Linux的新手,所以我很抱歉,如果问题是愚蠢的。

我有一个Debian lennynetworking服务器完成与MySQL,dovecot,后缀Apache,PHP5等

它运行在数据中心的服务器上,所以我没有物理访问服务器的权限。 如果灾难发生,数据中心将安装一个新的debian lenny,只有SSH root访问权限,仅此而已!

但是,由于数据中心有一个特殊的控制面板可以做到这一点,我可以做一个“硬”重启服务器。

  • 我如何做一个完整的备份
  • 我如何做增量备份,以最大限度地减less带宽使用(我收取带宽使用收费)?
  • 如何制作灾难恢复程序,以便从备份中获取所有设置,软件包等?

鉴于您没有物理访问服务器,也没有任何明确的方式来指定如何configuration一个恢复的服务器,我会争取托pipe公司的帮助,以确定如何最好地备份您的服务器。

在可能的情况下,他们没有帮助,我会:

  • 每天晚上运行dpkg-get-selections >/var/backup/package_list ,以获取机器上的软件包列表
  • 转储MySQL或PgSQL数据库
  • 使用诸如rdiff-backup之类的东西来备份/etc/var/home以及任何已知具有用户修改的数据的位置到远程位置(不包括/var/spool/var/tmp/var/state以及任何数据库的活动位置)
  • 还原是将package_list复制回机器上,运行dpkg-set-selections, apt-get dselect ,然后将备份复制回原处。

您可以使用backup2l作为备份端,备份端完成备份,然后使用rsync远程传输增量备份。

我有完全相同的设置 – 一个专门的服务器在主机工作很好,但如果灾难来袭我是SOL,因为没有备份。 我可以支付一个备份,但我是一个预算,我的数据不是任务关键。

我有另一台运行rsnapshot的Debian服务器,一个perl脚本,它使用rsync来执行增量备份,而硬链接没有改变的文件到原来的位置。 这里有一个教程 ,如何设置它。 我在服务器上的最重要的数据是在我的MySQL数据库中,所以我用rsnapshot备份它们,并且运行一个类似于教程中的脚本的脚本,它执行数据库的mysqldump并支持它们,以防万一。

正如womblebuild议的那样,我也运行dpkg-get-selections> / var / backup / debpkgs,因为如果有事情发生,主机重新安装debian,我会上传我的/etc/apt/sources.list,重新安装我需要的软件包然后恢复自定义脚本,数据和一些configuration文件(而不是试图用备份副本replace服务器)。

首先,询问您的ISP是否有可用的备用服务(额外收费)。 如果没有,请查看云备份服务并按照他们的build议进行操作。

你可以设置Amanda来做你想做的事情,但是你需要本地存储,然后你将自己回答所有这些问题,并自己configuration一切。

对于灾难恢复,请查看“裸机恢复”。 有多种方法,例如恢复引导磁盘映像,重新安装操作系统,然后安装备份/恢复工具或使用备份供应商的引导恢复磁盘。