关于nextcloud-snap自动备份的折腾心得

上次说道 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
    *参考