环境准备

首先创建容器持久化目录并赋权

#创建目录
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的选项,我这是已经登陆过的,所以不再显示,接下来创建要备份的数据库

选择数据源类型

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

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

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

接着创建数据存储位置

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

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

创建完成后,就会在指定时间进行自动备份了

写在后面

因为我这套环境是已经初始化过后的,第一次使用创建流程会有些许不同,但是步骤都是一样的