环境准备
首先创建容器持久化目录并赋权
#创建目录
mkdir -p /data/dbackup/{data,backups}
#赋权
cd /data/dbackup && chmod a+rw backups
创建Docker Compose文件
version: '3.8'
services:
dbackup:
image: skyfay/dbackup:latest
container_name: dbackup
restart: always
ports:
- "3001:3000"
volumes:
- ./data:/data
- ./backups:/backups
environment:
- ENCRYPTION_KEY=2c212a03450e8fe7e359325626373218863455063ec05d00e091bcdf7172eb41 # openssl rand -hex 32
- BETTER_AUTH_URL=http://192.168.0.181:3001
- DISABLE_HTTPS=true
- BETTER_AUTH_SECRET=SXQ2UrqMKiJd/KaKaRdpPGIcx8eCmSzTDlF2k14BwHM= # openssl rand -base64 32
启动容器
docker compose up -d
初始化并使用
容器运行后访问服务器IP+3001

第一次访问下方会有sign up的选项,我这是已经登陆过的,所以不再显示,接下来创建要备份的数据库

选择数据源类型

选择连接类型并创建连接信息

添加连接数据库用的验证信息

填写完成后测试链接,成功后会提示成功,没有问题创建完成即可

接着创建数据存储位置

支持多种存储类型,这里我创建的是本地存储


数据源和存储创建完成后就可以创建自动化任务了


创建完成后,就会在指定时间进行自动备份了
写在后面
因为我这套环境是已经初始化过后的,第一次使用创建流程会有些许不同,但是步骤都是一样的