perconalab/percona-xtrabackup本镜像为Percona XtraBackup工具的Docker化版本,Percona XtraBackup是一款专为MySQL/MariaDB设计的开源热备份工具,支持在不停止数据库服务的情况下执行在线备份,适用于对业务连续性要求高的生产环境。
/var/lib/mysql)挂载至容器,实现备份数据访问/xtrabackup_backupfiles目录,可通过挂载主机目录实现持久化存储以下命令演示如何使用本镜像执行MySQL数据库备份:
bashdocker run --rm -it \ -v /var/lib/mysql:/var/lib/mysql \ # 挂载主机MySQL数据目录至容器内对应路径 -v /tmp/backup:/xtrabackup_backupfiles \ # 挂载主机备份目录,用于存储备份文件 perconalab/percona-xtrabackup \ --backup \ # 触发备份操作的核心参数 --host=<IP_RUNNING_SERVER> \ # 目标MySQL服务器IP地址或主机名(如数据库与容器同主机可使用localhost) --user=root \ # 数据库连接用户名(需具备备份权限) --password=test # 数据库连接用户密码
| 参数/选项 | 说明 |
|---|---|
--rm | 容器运行结束后自动删除,适用于临时备份任务,避免残留容器 |
-it | 以交互模式运行容器,便于查看备份过程输出信息 |
-v /var/lib/mysql:/var/lib/mysql | 挂载主机MySQL数据目录,容器内工具通过此路径访问数据库文件 |
-v /tmp/backup:/xtrabackup_backupfiles | 挂载主机备份目录,容器生成的备份文件将保存至该目录(主机路径可自定义) |
--backup | 启动XtraBackup的备份功能,为必选核心参数 |
--host=<IP_RUNNING_SERVER> | 指定目标MySQL服务器的IP地址或可解析主机名(若数据库与容器同主机,可使用localhost) |
--user=<username> | 数据库连接用户名,需具备RELOAD、LOCK TABLES、REPLICATION CLIENT等备份所需权限 |
--password=<password> | 数据库连接用户对应的密码 |
/var/lib/mysql、/tmp/backup)具备容器访问权限(建议设置适当的读写权限)root)或专门配置备份权限的用户/tmp/backup目录(或自定义挂载目录)将生成备份文件,建议及时转移至安全存储位置
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务