我需要在我的 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 输出。