|
|

本帖最后由 floatcd4 于 2026-2-18 17:42 编辑
记录日期:2026.02.18
水区心情手帐:
因为资金上的短缺,最终我放弃了给我自己的这个海外VPS续期了。每个月约6刀的费用虽然在很多人看来都觉得不是很多,但是对于现在的我来说必须把钱用在刀刃上。所以说我的这个选择是我看开了很多东西之后的必然结果吧?
趁着VPS还有几天的有效期,我得研究怎么把VPS上的数据给救走。首先我想到的是用Putty终端的dd命令尝试在电脑上救走VPS数据,结果这个命令因为网络环境变动而被异常中止了(话说内地访问境外的主机是非常慢的,这是一个常识性问题了,虽然常识性问题并非通解)。
虽然后面都试过好几次用dd命令来备份数据,也试过换不同的终端走proxy(酸酸乳)备份,结果还是显而易见,依然是大大的失败。而且dd命令是用来备份一整个盘的,比如/dev/sda,跟Windows系统当中的C盘是一样的,只是这种镜像性的备份就是不支持断点续传,这让我的这个备份工作变得困难重重。也浪费了VPS很多流量(虽然这个VPS是不限流量又怎样,现在的我是看开了,如果Linux主机(包括在VPS上使用的Linux系统)出现了服务器连不上Docker的情况的话,可以让它喝酸酸乳来解决吧)。我也想过用rsync命令来备份,但是这个命令只是用来做数据同步的,对于VPS里的系统文件它可能是真的无可奈何的。除非安装了专门备份的软件比如duplicati,这个软件可以把VPS里面的数据备份到主流网盘甚至是任何支持webdav协议的数据存储。
只是这看似没啥可能的事情最后还是发生了转机:我尝试用我的主路由的ttyd终端连接我的这个海外VPS来备份,并且最终成功了。这里绝非用换终端/走proxy/用免密命令sshpass来解决问题的,因为我的VPS情况是比较复杂的,连接的端口号早就不是22了,加上糅杂了gzip压缩命令,所以我放弃折腾sshpass命令来备份了。我这次备份是使用ssh公钥来达成备份的目的,这里稍微记录下,转自老掉牙的C站博客:- ssh-keygen -t
- cd ~/.ssh
- cp id_rsa.pub authorized_keys
- scp authorized_keys root@MYNAS:~/.ssh/
复制代码 这样的话我的VPS不用在终端输密码就可以连接家里的机器了,只是家里的机器也一样是Linux主机才行(比如NAS)。而且在跑dd命令的时候在结尾加个and符号可以让命令在后台跑,属于基础知识了。我在主路由上的ttyd终端连接VPS,然后通过主路由的ttyd当中连接的VPS终端再次免密连接家里的Linux设备做备份,最后还是成功了。用压缩工具测试没问题后把拷贝到电脑的备份文件解压,大小竟然就是VPS指定的磁盘空间的大小(因为gzip可以压缩掉几十个G的空间来节约网络传输量,也节约了网络资源)!
虽然后面尝试安装duplicati的docker容器没成功,但是现在的我觉得没必要干这个了,因为我成功备份了这个VPS了,可以在自家的设备上再搞个啊哈哈 |
评分
-
查看全部评分
|
|
|
|
|