前言
docker整理备份方案
所有数据都在 docker-compose.yml
文件所在目录 docker 及其子目录里。自动定期备份 docker 目录即可。yml 配置文件里所有容器的数据和配置目录映射都采用相对路径,映射到 docker 里对应 service 的子目录里。(不适用卷)如果当前机器遇到问题。或者换机器,换盘。只需要把备份的 docker 目录解压过去,然后 docker compose up -d
准备工作
安装Alist,参考之前的博文
安装Rclone
sudo -v ; curl https://rclone.org/install.sh | sudo bash
将Alist的webdav挂载到rclone上,后续操作都需要root用户进行,否则权限不足,无法压缩全部内容
#配置rclone
rclone config
Alist的webdav地址为http://localhost:5244/dav
脚本准备
新建脚本文件compress_docker.sh
内容如下
#!/bin/bash
tar -czvf /home/i80980/backup/docker3.$(date +%Y-%m-%d).tar.gz /home/i80980/docker/
整个docker目录可以像我这样分门别类地整理好
定期备份并上传到云盘
登陆root用户
设置定期任务
crontab -e
添加如下命令到文末
0 0 * * * sh /home/i80980/docker/compress_docker.sh
0 1 * * * rclone move /home/i80980/backup/ Alist:/Drive/天翼云盘/其他备份/VPS/VPS3/ -v
定期任务完成,这里仅提供思路,末枝细节需要自己补充