您服务器数据又双叒炸了
感谢cloudcone提供本教程素材
- 注意:本教程及其不严谨,纯粹
复制粘贴一把梭的产物,请结合实际参考。
1.首先有一台全新的服务器和已经备份到远端的restic备份(你备份留本地不是跟着一块炸嘛)
apt update && apt upgrade
2.然后想办法把你的备份搞到本地上来(直接rclone挂载会无法读取备份文件)
假设~/backup 是你restic的备份文件夹
restic -r ~/backup check #校验备份文件完整性
restic -r ~/backup snapshots #列出所有快照
3.恢复备份
再此之前要先安装nextcloud
snap install nextcloud
然后关掉 nextcloud
snap stop nextcloud
再删它个干干净净
rm -rf /var/snap/nextcloud
然后再恢复?
restic -r ~/backup restore 27270b32 --target / #挑最新的恢复就行
最后会报错
我这边提示是current已经存在文件了,恢复文件失败
但可能存在正确检测出原有的current文件,自动重装也是有的
所以我就 cd /var/snap/nextcloud/current
再ls
靠 rm -rf
把里面所有文件夹删了个精光
再次restic -r ~/backup restore 27270b32 --target /
4.确认好文件全部已经是之前备份的就可以启动 nextcloud 了
snap restart nextcloud
如果运气好的话,你的nextcloud 就应该原封不动的回来了?
如果失败,你可以试着再 rm-rf/var/snap/nextcloud 和/snap/nextcloud(这个好像是current的软链接?),再恢复再重装,至少我是折腾了一下午才成功恢复的(官网上说一定要同时备份文件和数据库才有效--吓死我了)
- 注意 current 和 common 一定要用你的备份文件覆盖,不然直接进网站会让你重装。
另外:我的restic脚本不知道怎么的只自动执行了3次,看来还得再观察几天看看(忘了给脚本设置权限了,上一篇教程已改正2021.8.26)