搬瓦工快照提取文件
搬瓦工VPS后台有提供自动镜像备份数据功能,下载下来的备份文件打开是个.disk后缀的raw格式镜像。我们可以使用kpartx方式挂载,然后读取提取想要的数据。
建议准备一台新VPS,重装系统后,进行以下操作:
使用wget 下载搬瓦工的快照文件,并解压
wget http://*****/snapshot-123456-******.tar.gz
tar -zxvf snapshot-123456-******.tar.gz
1、losetup -f #查看哪个loop设备是空闲的
/dev/loop0 #loop0这个设备是空闲的
losetup /dev/loop0 vm-1308724.disk
kpartx -av /dev/loop0
如果没有kpartx命令可以先安装
安装 kpartx
aptitude install kpartx
在次执行
kpartx -av /dev/loop0
#输出结果如下
add map loop0p1 *****
add map loop0p2 *****
add map loop0p5 **********
然后查看你想要的在哪个分区
比如我的数据在loop0p2
#把loop0p2 挂载到 /mnt
mount /dev/mapper/loop0p2 /mnt
就可在/mnt里找到相关数据了
数据复制完成后记得卸载镜像
2、卸载镜像
umount /mnt
kpartx -dv /dev/loop0
losetup -d /dev/loop0
以上操作在 Debian 8 x86_64 其它linux系统基本上使用方法一致
另外还有个DD恢复数据到另外一台VPS,然后再进行提取操作的方法
进入救援模式,然后
完整命令
wget -qO- http://xxxxx/xxx.tar.gz | tar -xzO | dd of=/dev/sda
重启机器,这台机器里面的文件,就跟搬瓦工一致了