Docker Mysql 备份插件 "databack/mysql-backup"

浏览:61次阅读
没有评论

前言

在家里自建 MySQL 服务器, 之前备份都是自己写了个脚本自己备份, 现在分享一份在 docker 容器中使用的一个备份程序

不知道这程序是否有限制备份文件的数量

程序介绍

mysql-backup 是当数据库在容器中运行时进行 MySQL 数据库备份和恢复的简单方法。
它具有以下特点:

  1. 转储和恢复
  2. 转储到本地文件系统或 SMB 服务器
  3. 选择数据库用户和密码
  4. 连接到同一系统上运行的任何容器
  5. 选择运行转储的频率
  6. 选择何时开始第一次转储,无论是一天中的时间还是相对于容器启动时间

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: {}

备份效果如下

file

正文完
 0
包子
版权声明:本站原创文章,由 包子 于2024-10-12发表,共计754字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)