本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

mysql-backup-restore Docker 镜像下载 - 轩辕镜像

mysql-backup-restore 镜像详细信息和使用指南

mysql-backup-restore 镜像标签列表和版本信息

mysql-backup-restore 镜像拉取命令和加速下载

mysql-backup-restore 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

mysql-backup-restore
silintl/mysql-backup-restore
自动构建

mysql-backup-restore 镜像详细信息

mysql-backup-restore 镜像标签列表

mysql-backup-restore 镜像使用说明

mysql-backup-restore 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于执行MySQL数据库备份和恢复的简单Docker镜像,支持通过S3存储服务进行备份存储与恢复操作。
0 次下载activesilintl镜像

mysql-backup-restore 镜像详细说明

mysql-backup-restore 使用指南

mysql-backup-restore 配置说明

mysql-backup-restore 官方文档

mysql-backup-restore

使用S3存储服务执行MySQL数据库备份和/或恢复的Docker服务

镜像概述

mysql-backup-restore是一个轻量级Docker镜像,旨在简化MySQL数据库的备份与恢复流程。该镜像通过S3存储服务实现备份文件的存储与读取,支持多数据库批量操作,可通过环境变量灵活配置,适用于开发、测试及生产环境中MySQL数据的备份与恢复需求。

核心功能与特性

  • 双模式支持:提供backup(备份)和restore(恢复)两种操作模式
  • 多数据库处理:支持同时备份或恢复多个MySQL数据库
  • S3集成:通过AWS密钥访问S3存储服务,实现备份文件的云存储
  • 灵活配置:通过环境变量自定义数据库连接信息、备份参数及S3存储路径
  • 版本控制推荐:建议配合S3 bucket版本控制功能,增强数据安全性

使用场景

  • 定期备份MySQL数据库并存储到S3云存储
  • 从S3存储的备份文件恢复MySQL数据库
  • 跨环境(开发/测试/生产)的数据库迁移
  • 自动化部署流程中的数据库备份与恢复步骤

使用方法

前提条件

  1. 已创建用于存储备份的S3 bucket
  2. 已为S3 bucket开启版本控制(推荐)
  3. 已获取MySQL数据库的访问权限(用户名、密码)
  4. 已获取具有S3访问权限的AWS密钥(Access Key、Secret Key)

环境变量配置

环境变量说明示例
MODE操作模式,必填,取值为backup(备份)或restore(恢复)backup
DB_NAMES需操作的数据库名称列表,多个数据库用空格分隔,必填db1 db2 db3
MYSQL_USERMySQL数据库用户名,必填admin
MYSQL_PASSWORDMySQL数据库密码,必填password123
MYSQL_DUMP_ARGSmysqldump命令额外参数,可选--max_allowed_packet=50M
AWS_ACCESS_KEYAWS访问密钥,用于S3交互,必填AKIAEXAMPLE
AWS_SECRET_KEYAWS密钥,用于S3交互,必填secret123
S3_BUCKETS3存储路径,格式为s3://bucket-name不要包含尾部斜杠,必填s3://database-backups

注意:强烈建议为S3 bucket开启版本控制,以防止备份文件意外覆盖或丢失。

Docker部署示例

备份模式

bash
docker run -d \
  -e MODE=backup \
  -e DB_NAMES=orders users \
  -e MYSQL_USER=root \
  -e MYSQL_PASSWORD=dbpass \
  -e MYSQL_DUMP_ARGS="--single-transaction --quick" \
  -e AWS_ACCESS_KEY=AKIAEXAMPLE \
  -e AWS_SECRET_KEY=secret123 \
  -e S3_BUCKET=s3://my-mysql-backups \
  silintl/mysql-backup-restore

恢复模式

bash
docker run -d \
  -e MODE=restore \
  -e DB_NAMES=orders users \
  -e MYSQL_USER=root \
  -e MYSQL_PASSWORD=dbpass \
  -e AWS_ACCESS_KEY=AKIAEXAMPLE \
  -e AWS_SECRET_KEY=secret123 \
  -e S3_BUCKET=s3://my-mysql-backups \
  silintl/mysql-backup-restore

Docker Hub地址

该镜像在Docker Hub自动构建,镜像地址:silintl/mysql-backup-restore

本地测试

环境要求

  • Docker
  • Make

测试步骤

  1. 复制环境变量模板并配置:

    bash
    cp local.env.dist local.env
    

    编辑local.env文件,填写MySQL连接信息、AWS密钥及S3 bucket路径

  2. 准备测试数据:

    • S3 bucket中需存在.gz格式的备份文件(项目test文件夹提供测试数据库样本)
  3. 启动测试环境:

    bash
    make
    
  4. 访问本地数据库UI: 测试环境的数据库管理界面将运行在 http://localhost:8001

提示test文件夹中提供了多个测试数据库样本,可用于本地功能验证。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"