前言
在家里自建 MySQL 服务器, 之前备份都是自己写了个脚本自己备份, 现在分享一份在 docker 容器中使用的一个备份程序
不知道这程序是否有限制备份文件的数量
程序介绍
mysql-backup 是当数据库在容器中运行时进行 MySQL 数据库备份和恢复的简单方法。
它具有以下特点:
- 转储和恢复
- 转储到本地文件系统或 SMB 服务器
- 选择数据库用户和密码
- 连接到同一系统上运行的任何容器
- 选择运行转储的频率
- 选择何时开始第一次转储,无论是一天中的时间还是相对于容器启动时间
Docker Hub 地址: mysql-backup
docker-compose.yml
version: "3.3"
services:
mysql-backup:
restart: always
container_name: mysql-backup
volumes:
# 备份路径: 容器路径
- /mnt/user/backup/databases/nas/mysql:/data/backup/mysql
environment:
# 备份间隔时间 单位分
- DB_DUMP_FREQ=60
# 备份目标路径
- DB_DUMP_TARGET=/data/backup/mysql
# mysql 服务器地址
- DB_SERVER=192.168.1.1
# mysql 服务器端口
- DB_PORT=3306
# mysql 服务器用户名
- DB_USER=root
# mysql 服务器密码
- DB_PASS=root
# 什么时候开始
- DB_DUMP_BEGIN=+0
# 替换: 为 -
- DB_DUMP_SAFECHARS=true
# 是否区分数据库 建议填写 true 否则备份的内容都是一个文件
- DB_DUMP_BY_SCHEMA=true
image: databack/mysql-backup:latest
networks: {}
备份效果如下
正文完