将完整 DO Droplet 备份到本地 Mac 磁盘

将完整 DO Droplet 备份到本地 Mac 磁盘

我需要在我的 Mac 上拥有数字海洋 Droplet 的完整服务器备份。

我想使用 mac 终端使用 scp 或其他方法从服务器获取文件,但我无法在服务器上制作图像,然后将其下载到本地 mac,因为我的服务器上没有那么多空间。

我在 SE 上找到了这个命令

ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd=image.gz

它存在在服务器上创建图像的问题,没有空间。

然后我用 scp 尝试了这个:

scp root@remote:/file/to/send /where/to/put

但修改为

scp root@SERVER_IP://path_to_local_folder

我从终端收到回复说 / 不是文件...好的

如果我尝试怎么办:

scp root@SERVER _IP:/dev/vda1 /path_to_local_folder ?

我的服务器是这样的:

名称 FSTYPE 大小 安装点 标签 vda 60G
└─vda1 ext4 60G / DOROOT

我知道我可以尝试,但是 /dev 是什么?为什么不只是 /vda1 ?

这种方法足以传输 40GB 数据吗?

谢谢你的帮助。

弗雷德

答案1

我表演了ssh user@remote "dd if=/dev/vda1 | gzip -1 -" | dd of=~/image.gz status=progress。与您尝试的相同,但添加了主波形曲线并将源分区更改为 中列出的分区df -h。我在本地主目录中获得了所需的图像结果。

注意:我在 Linux 上执行此操作,但 Mac 应该*是相同的。添加status=progress到该命令会将进度监视器添加到 BASH 输出。

相关内容