我想弄清楚为什么我的磁盘映像要大得多。这是源服务器的磁盘:
root # df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 395M 7.1M 388M 2% /run
/dev/sda 79G 43G 32G 58% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 395M 0 395M 0% /run/user/0
我正在创建它:
ssh [email protected] "dd if=/dev/sda " | dd of=/backup/server-images/west.img
它仍在运行,到目前为止映像为 72gb - 因此几乎是其备份磁盘实际大小的两倍。我错过了什么?如果我有一个 200gb 的磁盘,它会是 400gb+ 吗?
然而图像是
dd
不带参数使用是非常低效的 - 每次读取将使用 512 字节块。您可以调整dd
块大小(bs=32M
例如),但这里有一些更简单、更快的替代方法
# Compressed image
ssh [email protected] "gzip --rsyncable </dev/sda" >/backup/server-images/west.img.gz
# Uncompressed image
ssh [email protected] "gzip --rsyncable </dev/sda" | zcat >/backup/server-images/west.img
# Uncompressed image with seriously fast network
ssh [email protected] "cat /dev/sda" >/backup/server-images/west.img
请注意,它们都没有使用dd
. --rsyncable
如果您gzip
不理解该标志,或者您可以绝对保证以后再也不想使用该标志rsync
来传输压缩图像,请忽略该标志。
顺便说一句,如果/dev/sda
安装了任何文件系统,或者任何分区正在使用中,您的备份可能会损坏。这不是如何对实时系统执行基于块的备份。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句