如何使用“dd”将驱动器映像直接制作到云备份?

如何使用“dd”将驱动器映像直接制作到云备份?

我找到了这个命令:

dd if=/dev/sda7 of=/dev/sdb4

该命令将 的图像制作/dev/sda7到 上/dev/sdb4。我需要做的是将图像直接制作到 Ubuntu One 或 Dropbox 等云备份上,因为我没有足够的 GB。

也许我可以使用不同的命令来实现这一点?

答案1

dropbox 和(我猜)ubuntu one 都在本地存储文件,并将它们复制到云端。如果你本地没有足够的空间来复制,它们就帮不了你。

更好的解决方案是通过 netcat 将 dd 命令传送到具有空间的机器,然后从那里上传。

还请注意,dropbox 等的大小限制(相对)非常小。Amazon S3 可能更适合您。

答案2

如果你使用 Dropbox,你应该能够使用Dropbox 上传器

请记住,我以前从来没有以这种方式使用过 Dropbox Uploader,理论上,使用子 shell 命令应该如下所示:

./dropbox_uploader.sh upload \
  $(dd if=/dev/sda7 conv=sync,noerror bs=64K | gzip -c) \
  /path2/backups/sda7.img.gz

警告:我建议压缩每个图像,因为这样可以最大限度地减少空间,从而减少网络吞吐量、时间,最重要的是节省金钱。您可能还想设置一个 cron 作业,以便只n备份已存储(每次删除 n+1 备份),这样您就不会耗尽空间。

警告:您还应该设置您的 Dropbox 客户端软件来忽略该/path2/backups/目录,否则您的存储将会爆炸 O(n²)!!!

相关内容