![如何使用“dd”将驱动器映像直接制作到云备份?](https://linux22.com/image/1404261/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E2%80%9Cdd%E2%80%9D%E5%B0%86%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%A0%E5%83%8F%E7%9B%B4%E6%8E%A5%E5%88%B6%E4%BD%9C%E5%88%B0%E4%BA%91%E5%A4%87%E4%BB%BD%EF%BC%9F.png)
我找到了这个命令:
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²)!!!