百度指数数据分析平台官网,seo优化营销专员招聘,软件项目管理pdf,做响应式网站的微博号MySQL自动化备份Docker方案
该方案仅需通过 Docker Compose 就能轻松完成部署。你可以自由配置数据库连接信息#xff0c;无论是远程数据库#xff0c;还是本地数据库#xff0c;都能实现无缝对接。在备份频率设置上#xff0c;支持按固定秒数间隔执行备份任务#xff0c…MySQL自动化备份Docker方案
该方案仅需通过 Docker Compose 就能轻松完成部署。你可以自由配置数据库连接信息无论是远程数据库还是本地数据库都能实现无缝对接。在备份频率设置上支持按固定秒数间隔执行备份任务比如设置 INTERVAL_SECONDS3600即可实现每小时自动备份若设为 INTERVAL_SECONDS86400则能达成每日备份。
备份文件管理方面它同样表现出色。你可以将备份文件存储在宿主机指定目录像 /vol2/1000/mysqlbackup保障数据持久化存储。同时提供按天数或文件数量两种保留策略选择按天数保留设置 RETENTION_DAYS7就能自动清理 7 天前的旧备份若选择按文件数保留配置 RETENTION_COUNT10则只留存最新的 10 个备份文件有效节省存储空间。
此方案不仅适合个人开发者保障数据安全对于企业级数据库备份场景也同样适用。它操作便捷、配置灵活能为你的数据安全保驾护航。 快来试试这个 MySQL 自动化备份 Docker 方案开启轻松备份新体验
方案特点
间隔时间备份按固定秒数间隔执行备份任务灵活保留策略可按天数或文件数量自动清理旧备份远程数据库支持直接连接远程MySQL数据库进行备份持久化存储备份文件存储在宿主机指定目录确保数据安全
Docker Compose 配置
以下是简化后的Docker Compose配置
version: 3
services:mysql-backup:image: fjsay/mysql-backup:latestcontainer_name: mysql-backupenvironment:- DB_HOSTxxxxx # 数据库主机地址- DB_PORT3306 # 数据库端口默认3306- DB_USERxxxxx # 数据库用户名- DB_PASSWORDxxxxx # 数据库密码- DB_NAMExxxxxx # 要备份的数据库名称留空备份所有库- BACKUP_MODEinterval # 固定为间隔模式- INTERVAL_SECONDS43200 # 备份间隔时间秒- BACKUP_DIR/backups # 容器内备份目录保持默认- RETENTION_POLICYdays # 保留策略days按天或 count按文件数- RETENTION_DAYS365 # 按天保留时的天数默认7天- RETENTION_COUNT10 # 按文件数保留时的数量默认10个volumes:- /vol2/1000/mysqlbackup:/backups # 宿主机备份目录挂载restart: always # 容器异常退出时自动重启配置参数说明
数据库连接参数
参数名说明示例值DB_HOST数据库主机地址支持域名或 IPmysql.example.comDB_PORT数据库端口3306DB_USER数据库用户名backup_userDB_PASSWORD数据库密码strong_passwordDB_NAME要备份的数据库名称留空则备份所有数据库my_database
备份间隔参数
通过INTERVAL_SECONDS参数设置备份执行间隔秒
INTERVAL_SECONDS3600每小时执行一次INTERVAL_SECONDS900每15分钟执行一次INTERVAL_SECONDS86400每天执行一次24小时
备份保留策略
1. 按天数保留RETENTION_POLICYdays
自动删除超过指定天数的旧备份
RETENTION_DAYS7保留最近7天的备份RETENTION_DAYS30保留最近30天的备份RETENTION_DAYS365保留最近1年的备份
2. 按文件数保留RETENTION_POLICYcount
只保留指定数量的最新备份文件
RETENTION_COUNT10保留最近10个备份RETENTION_COUNT50保留最近50个备份RETENTION_COUNT100保留最近100个备份
使用步骤 创建配置文件将上述Docker Compose配置保存为docker-compose.yml 修改参数根据实际需求修改数据库连接信息和备份策略 启动服务 docker-compose up -d验证备份 # 查看容器日志
docker logs -f mysql-backup# 检查备份文件
ls -la /vol2/1000/mysqlbackup