上次说道 cloudcone 把我放 nextcloud 那台 vps 的硬盘给炸了,最后花了两天时间才 把所有设备重新调好。所以我开始折腾备份方案了。
声明:我的那台 nextcloud 是在 ubuntu 上用 snap 装的, (arch 太新了,装不上)
所以备份文件夹可能略有不同,请注意。
手动备份
安装 restic
apt install restic
初始化备份储存库(需要创建密码)
restic init --repo ~/onedrive/backup
请将~/onedrive/backup 替换为你想要存放的位置(本地/远程皆可)我是放到了用 rclone 挂载到本地的onedrive上。
rclone 挂载方法可以参考https://www.moerats.com/archives/491/nextcloud 启用维护模式(可选?)
nextcloud.occ maintenance:mode --on
使用--off关闭
第一次备份的时间非常长 ,推荐开启备份nextcloud文件夹(需要输入刚才创建的密码)
restic -r ~/onedrive/backup --verbose backup /var/snap/nextcloud
自动备份
- 创建备份脚本
vim backup.sh
#!/bin/bash restic -r ~/onedrive/backup --verbose backup /var/snap/nextcloud --password-file /root/password
- 创建密码文件
vim password
- 给予可执行权限?chmod +x password backup.sh
- 配置 crontab 定时执行
crontab -e
0 0 */3 * * /root/backup.sh #在最底部添加(每三天执行一次)*
这个折腾过程基本是我现查现整的,非常不优雅,还有很多地方没有考虑,姑且算能用,但我还没已经做过还原测试。
- 关于restic的详细教程可以参考https://www.moerats.com/archives/897/
- 以及使用 systemd自动备份方案请参考https://linux.cn/article-10875-1.html
*参考