VPS定期备份Docker到云盘

作者:Xie 日期:2024/09/24 分类:技术分享

前言

docker整理备份方案

所有数据都在 docker-compose.yml 文件所在目录 docker 及其子目录里。自动定期备份 docker 目录即可。yml 配置文件里所有容器的数据和配置目录映射都采用相对路径,映射到 docker 里对应 service 的子目录里。(不适用卷)如果当前机器遇到问题。或者换机器,换盘。只需要把备份的 docker 目录解压过去,然后 docker compose up -d

VPS定期备份到云盘

准备工作

安装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

定期任务完成,这里仅提供思路,末枝细节需要自己补充

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注