如何为运行Ubuntu服务器的整个磁盘(启动和数据分区)设置自动夜间备份?
我有一个1TB的驱动器(当前使用量为200GB),我希望在同一台机器上每天在另一个驱动器(相同容量和型号)上复制该驱动器。
我以前运行dd来进行分区备份。 但是现在我正在寻找一些防弹解决scheme来让硬盘克隆切换到崩溃的情况下。
RAID不是一个选项,因为当第一个驱动器上的某些内容被损坏/删除时,这也会发生在另一个驱动器上(我知道我应该有RAID +备份解决scheme)。
复制整个1TB将需要一些时间,所以我正在寻找一种工具,它能够find日常的差异,只是更新它们。
另一个问题是我需要整个磁盘的克隆(两个分区 – ext2和lvm +引导logging)。
你将如何设置?
首先,如果备份不在备份的同一台计算机上,则备份不是备份。 你应该备份到另一台服务器或外部媒体(磁带,磁盘,无论),并保持异地。
现在你有两个问题:
你没有使用RAID。 你是正确的,RAID不是一个备份。 RAID用于硬件(磁盘)故障期间的可用性。 如果此服务器用于任何面向客户端的或重要的内部进程,则应使用RAID。 没有理由不要,磁盘便宜。
你没有做备份。 你想要的是在发生崩溃的时候能够做一个BMR(裸金属还原),但是你也不想每天晚上超过200+ GB的电线。 这是合理的,这就是为什么地球上的每个备份解决scheme都会执行增量备份和差异备份。 在很多情况下,您在周末进行完整的BMR备份,并在整周内每天或每天进行两次增量备份或差异备份。 如果发生故障,请首先恢复BMR备份,然后再恢复最新的差异。
从字面上看,有数百种产品可以满足您的需求。 NetBackup,Backup Exec,FalconStor,Networker,Avamar等。联系您信任的供应商,说明您的要求,并询问他们build议的价格范围,或者在网上search与您的发行版兼容的开源解决scheme并符合您的要求。
tl; dr – 不要备份到另一个内部磁盘。 购买适合您需求的产品。 使用RAID,但不能代替备份。
BackupNinja,rdiff-backup的前端可以轻松完成。 它在Ubuntu的回购。
这就是说你真的应该计划进行异地备份。 BackupNinja可以将备份复制到ftp服务器,或者更有效地将其备份到安装了rdiff-backup的另一台服务器。
您应该考虑备份到服务器之外的外部存储设备,或者更好地在build筑物之外进行备份,并且还要添加一些RAID硬件。
有很多工具可用,有工具,自由和开源软件。
如果你没有钱或者想节省你花费的钱,你可以使用rsync或rdiff等工具。 有很多关于如何使用它们和你可以用它们做什么的教程。 您可以执行循环增量备份,支持快照的文件系统(如zfs或btrfs)的备份,只要您最适合。
如果您想在服务器内部进行一些廉价的故障切换而不需要硬件RAID,那么您也可以使用zfs或者软件RAID镜像,但是最终这并不能替代具有BBU和大容量高速caching的良好硬件RAID控制器。