我正在寻找一个工具来帮助我制作远程运行的VPS服务器的备份映像。 谢谢!
为了创build完整的工作图像,没有什么比dd更好的了。
以只读方式挂载根系统; 有点棘手,你需要确保没有写入FS然后发出
mount -o ro -n /
(-n确保挂载本身不写入文件系统)
并使用dd复制内容:
dd if=/dev/sda1 of=/otherfilesystem/imagefile.img
您也可以创build一个空的文件系统:
dd if=/dev/zero of=/otherfilesystem/file.img bc=size
并使用mkfs.ext3格式化文件(或任何你的根使用)。
之后,您可以挂载该文件并创build/ proc或/ dev文件夹; 您也可以在该文件上运行grub,确保它以您想要的方式启动。 完成后,将所有内容打包在脚本中
你可以使用rsync , 口实 (我build议用ftplicity )或者dar 。
或者,如前所述,LVM或文件系统快照(某些文件系统,如XFS支持快照),但这些快照往往比显式文件备份更浪费空间。
编辑:你说的服务器。 如果你有很多服务器,考虑像Bacula这样的企业备份解决scheme可能是正确的select。
如果要备份[整个系统或其某些部分]的数据位于lvm卷上 – 请使用lvm快照 。
另一方面,我认为基于文件的备份应该是好的[除了一些数据库,但对于那些你可以使用专用工具 – mysqldump / pg_dump等]。
[可能不是…]