既然我已经调试成功了dd备份脚本,那么我接下来就要开始实战了,目标:将vultr的11个快照备份起来🤔
为了尽可能确保dd备份的快照就是它快照服务器里存储的快照,我们需要让恢复了快照的vultr实例开机的时候不要进入硬盘系统🤔
方法还是比较复杂的,首先需要创建一个和快照硬盘大小一毛一样或者略大一点点的机子,操作系统随便选一个,创建后需要先卸下来iso,再装上iso🤔然后,它再怎么恢复快照,也能确保再次开机后iso先被启动了,然后才是硬盘(确信🤔
接下来我们就可以开始备份了🤔保险起见,我这次还是决定再用传统ssh方式保存一份副本🤔考虑到vultr和我的存储vps之间速度慢到10MB/s以下,而且它跑bzip2有概率死机,最后我决定直接本地gzip之后再传过去得了(🤔
而且更有意思的是,由于vultr实例是ssd,其实我完全可以将上传guilded和上传存储vps的两个dd并行了,基本上不会影响各自的速度(迫真🤔
checksum
接下来我们可以做做迫真checksum,一份文件是直接从vultr实例上传到我的vps的gzip压缩后镜像,另一份是从guilded流式下载并解密的gzip压缩后镜像(换句话说我没做什么gunzip🤔实测两个文件对比checksum,完全一致🤔
当然,我在直接上传之前还用guilded的数据对着那台实例恢复了一顿,所以这可能说明不了任何东西,也可以说明guilded上面的数据能完成恢复(确信🤔
话说我那前两个快照为啥那么大,是不是因为里面装的是winserver啊(恼🤔至少对vultr早期快照系统来说,它缺乏压缩winserver快照的能力,当然以前这不是什么问题,但现在它体现在了我的账单上(全恼🤔
bruhfei
流式下载也好,上传也好,速度慢的批爆就是了,pv监控速度只有不到10MB/s(悲🤔而且我的pv是插在dd旁边的,换句话说直接读写硬盘的速度就是这么慢,实在是蛋疼的1b(恼🤔
顺便一提,如果我不准备流式下载了,而且我有足够多的临时空间,如何对其进行下载加速?🤔也许我可以创建一个临时文件夹,aria2c所有文件到此处,然后写一个for循环以列表文件里的顺序cat重定向到目标文件也好,管道到解密也好,随便了🤔我某台存储vps测得解密速度也只有40MB/s,下载也是40MB/s,考虑到此时下载和解密不是并行的关系,算下来速度只有20MB/s,大概加速了个寂寞(恼🤔
fuck
去たま的直接上传,vultr机子和我的存储vps之间线路卡的批爆,能卡到几百KB/s,我还是先上传到guilded然后再从guilded下⑧(恼🤔反正我之前验证了114514遍了,它们本来就是同一个文件(确信🤔
接下来我还有三个还是四个来着,应该是超过了10GB的快照🤔刚好我可以用它的高级实例整,比如什么intel高频u来着,而且磁盘空间刚好是25GB(确信🤔
无论如何,今天之后我们便可以对vultr的傻逼快照功能竖起linus风格中指,这点狗屁玩意收5美元100GB实在是离fucking大谱(全恼🤔毕竟我现在知道如何免费存一大堆快照了,想存多少个就存多少个,恢复起来也不见得比vultr那玩意慢(🤔
wiebitte
更离fucking大谱的是那个叫oneprovider的玩意,它dd完镜像后居然没法删机子,意思是我多用了3GB流量,要是不将其静置6小时的话,我将收到0.2美元的流量账单,wiebitte?这狗逼玩意挂一整天才0.1美元啊啊啊啊啊啊啊啊啊啊啊(全恼🤔话说我たま忘了那个狗逼winserver系统的管理员密码,不然我还真可以玩たま个6小时(恼🤔
看来,它最实用的大概只剩下存储实例了⑧(全恼🤔那玩意基本上只限速,不限流量,那我当然可以想删就删了(确信🤔
extras
现在顺便有一个新的问题:之前dd都是在另外一个linux系统里,对/dev/vda进行dd,此时它里面没有一个分区被挂载到任何地方🤔那么问题来了,如果某个vps(比如woiden)根本没有任何方法加载iso,甚至连装系统都不好装,而此时/dev/vda1被挂载上了根文件系统,此时我该怎么去备份?🤔