[untested] DD备份整个VPS,备份或还原到其它VPS
date
Feb 9, 2022
slug
tip-dd-recover
status
Published
summary
小技巧
tags
tip
type
Post
URL
Problem & Summary
Soltion
# 2台VPS,可以是自己的电脑,利用Linux自带的netcat这个网络测试工具+DD命令
# 在源主机上执行此命令备份/dev/hda(这里你自己改) - 通过lsblk 和 df可以看
dd if=/dev/hda bs=189406b | netcat < 目标主机的IP > 54321
# 在目的主机上执行此命令来接收数据并写入/dev/hdc
netcat -l -p 54321 | dd of=/dev/hdc bs=16065b
# 目标主机上压缩并保存镜像
netcat -l -p 54321 | bzip2 > 备份的名字.img
netcat -l -p 54321 | gzip > 备份的名字.img
#以上两条指令是目的主机指令的变化分别采用bzip2、gzip对数据进行压缩,并将备份文件保存在当前目录
# 恢复
# 救援模式里恢复,要么就随便装个系统
df -h
lsblk
dd if=/mnt/db/备份的名字.img of=/dev/sda