我有一个 1TB 的外部硬盘驱动器,并且想定期(也许每周一次)拍摄整个服务器的快照。对于 cronjob 部分,我计划指向一个 bash 脚本:
$ sudo crontab -e
但不知道我可以使用什么工具来制作服务器运行时的磁盘映像。创建图像时是否必须关闭?我正在查看 Clonezilla,但看起来我必须首先设置一个 DRBL 服务器,这似乎是我不想要的。
我也不知道运行备份可能需要多长时间,或者是否有任何方法只能进行增量更改。我计划在那里存储 ~500GB 的数据。
我是否需要以任何特定方式格式化外部硬盘驱动器?有谁知道好的教程/起点?
提前致谢。
您可以使用 rsync 制作整个系统的副本。它本身不是一个“映像”,但它将包含系统上所有文件的副本。例如,您可以这样做:
rsync -aHAXxv / /mnt/备份/
这会将根文件系统中的所有内容复制到 /mnt/backup。(注意,由于 -x,它只复制一个文件系统,所以如果你有多个文件系统,你需要执行多个命令,或者省略 -x 并使用 --exclude 来排除备份路径。)
尝试 fsarchiver http://www.fsarchiver.org/QuickStart 它允许您从分区和多线程图像压缩创建实时备份。不幸的是,增量备份有点困难。也许在分区的 dd 映像上使用 rsync?考虑制作压缩分区镜像,可能对一些文件夹进行rsync/bacula增量备份。
考虑一下您要备份的内容可能会更好-获取磁盘映像需要某种形式的技巧,以免由于正在运行的系统而损坏它-我能想到的两种方法:
其他选项是备份您创建的数据和配置,并让“操作系统位”由新安装重新创建——也许您甚至可以为超快速 DR 编写安装脚本。它还会为您节省大量的备份空间——这意味着您可以更频繁地备份,并保持更长的保留时间。
正如@yesterday 所提到的,您可以像这样使用 rsync:
这将创建一个备份 auf
/
,但不会创建其他已安装分区的备份,/var
因此您应该为每个需要备份的分区执行此操作。但要确保您拥有一致的备份,您应该使用 LVM 快照(如果可用)。例如: