我有一个带有 2 个硬盘/dev/xvda 和/dev/xvdb 的 Linux 虚拟机,其中我的所有数据都在/dev/svda 上,/dev/xvdb 专门用于备份目的。
我正在尝试使用dd if=/dev/xvda of=/dev/xvdb bs=64K conv=noerror,sync
命令进行备份。但我不认为这是获得压缩备份的好方法。如何使用 dd 命令在/dev/xvdb 上以.gz文件格式进行备份,以便我可以将其复制到任何我想要的地方?
dd
不是适合这项工作的工具。 尝试使用cat /dev/xvda | gzip >/mnt/backup-some-date.raw.gz
。
您可以使用xz
来获得更好的压缩。
/mnt
或/mnt/backups
是挂载磁盘的传统位置。将要存储备份的磁盘挂载到该位置。
要恢复:
zcat /mnt/backup-some-date.raw.gz >/dev/xvda
要记住的非常重要的一点是,您必须卸载或至少将要读取或写入的分区设为只读。这使得它成为备份实时系统的糟糕方法,并且完全不可能恢复实时系统。