restic 恢复系统 备忘录
引子: 去年硬盘就崩过一次(Lenovo的 QLC 颗粒盘, 都是眼泪), 关键位置有备份, 但不是所有地方都备份了
遂搞了个 google drive 无限盘, 每天中午吃饭时间 使用 rclone 配合 restic 经由 crontab 自动备份
年后复工, 果不其然, SSD 崩之
一、 准备工作
- 想用 google drive, 那怎么说也得学会上网新姿势, 前两篇备忘录有涉及
- 不建议使用 live 系统,慢的一批
- 准备安装 U 盘, 重新安装 deepin 到 原 hhd 中
- 那我为什么不把 备份放到 hhd 中呢, 你猜
- 不要把 deepin 安装到 ssd 中, 对, 说的就是你, 别作死
二、 安装 deepin
安装到 hhd 中
安装到 hhd 中
安装到 hhd 中
过程 略
三、 安装 rclone, restic
https://github.com/rclone/rclone/releases
https://github.com/restic/restic/releases
自己动手丰衣足食,有 *.deb 就下, 没有就下 linux 二进制文件, 根据系统位数和处理器来,略
不要使用 sudo apt install rclone restic
三(1)、 配置代理
参照前两篇;
socks5 代理 转 http 工具: sudo apt install privoxy
具体方法使用百度即得, 简略描述就是 改配置文件 重启服务
命令行中 export http_proxy=http://127.0.0.1:8118
则接下来的命令就是走的代理 (前提是命令支持 http_proxy 环境变量)
四、 配置 rclone
以下操作均使用 root 身份
rclone config
# 根据提示一步一步来, 5.1 版本的 google drive 的数字是 13
# 我这边设置的 name 是 gd
# 测试
rclone lsd gd:/
五、 备份恢复
我们当前的环境是这样的:
deepin 安装在 hhd 中, 新加入的 ssd 已经格式为 ext4 格式(deepin 15 默认磁盘格式)
接下来就是一条命令之后的漫长等待
请一定确认, 不要直接将 备份 恢复到当前系统的 / 目录下
restic -r rclone:gd:/mybackup restore latest --target /
不要执行
restic -r /repo init
命令, 会死的很惨
restic -r rclone:gd:/mybackup restore latest --target /media/user/ssd
# 输出:
enter password for repository:
repository xxxxxxxx opened successfully, password is correct
created new cache in /root/.cache/restic
restoring <Snapshot xxxxxx of [/] at 2020-02-18 12:00:02.239049968 +0800 CST by root@xxxx> to /media/user/ssd/
/media/user/ssd
是我当前的 ssd 挂载路径
上面这条命令敲完之后, 会让你输入 repo 的密码, 约莫 30秒 左右,
如果长时间没有返回, 请检查 上网姿势 是否正确
六、 等待完成
等待时间总结了下操作流程
七、 grub 修复
cd /media/user/ssd
chroot .
sudo apt install grub
sudo update-grub
如果 grub 修复有问题,可以尝试 桌面版 grub 管理工具: https://launchpad.net/grub-customizer
八、 重启查看修复结果
九、 不能正确启动
进入 live 系统
将新安装的 deepin 内的全部文件, 拷贝到 恢复的镜像中
重启即可