
rossigee/backups该Docker镜像包含实用脚本集合,专为MySQL数据库和数据卷的备份与恢复设计,集成GPG加密功能,确保备份数据的安全性。通过预定义脚本简化备份流程,适用于需要可靠数据保护方案的环境。
| 变量名 | 描述 | 必要性 |
|---|---|---|
MYSQL_HOST | MySQL服务地址 | 必需 |
MYSQL_USER | MySQL认证用户名 | 必需 |
MYSQL_PASSWORD | MySQL认证密码 | 必需 |
MYSQL_DATABASE | 指定备份数据库(多库用逗号分隔,默认所有) | 可选 |
BACKUP_DIR | 备份文件存储路径(默认/backups) | 可选 |
GPG_RECIPIENT | GPG加密接收者ID/*** | 加密时必需 |
BACKUP_RETENTION | 备份保留天数(默认7天) | 可选 |
VOLUME_TARGET | 数据卷路径(仅数据卷备份时使用) | 可选 |
bashdocker run -d \ --name mysql-backup \ -e MYSQL_HOST=mysql-container \ -e MYSQL_USER=admin \ -e MYSQL_PASSWORD=SecurePass123 \ -e MYSQL_DATABASE=app_db,user_db \ -e GPG_RECIPIENT=*** \ -e BACKUP_RETENTION=14 \ -v /host/backup/storage:/backups \ --link mysql-container:mysql \ [镜像名称]
bashdocker run -d \ --name volume-backup \ -e VOLUME_TARGET=/var/lib/mysql \ -e BACKUP_DIR=/volume-backups \ -e GPG_RECIPIENT=*** \ -v /host/volume/backups:/volume-backups \ -v mysql-data-volume:/var/lib/mysql:ro \ [镜像名称] /scripts/backup-volume.sh
bash# 数据库备份 docker exec mysql-backup /scripts/backup-mysql.sh # 数据卷备份 docker exec volume-backup /scripts/backup-volume.sh
bash# 恢复数据库 docker exec mysql-backup /scripts/restore-mysql.sh /backups/20231015_app_db_backup.gpg # 恢复数据卷 docker exec volume-backup /scripts/restore-volume.sh /volume-backups/20231015_volume_backup.gpg
bashdocker logs mysql-backup
yamlversion: '3' services: backup: image: [镜像名称] environment: - MYSQL_HOST=db - MYSQL_USER=root - MYSQL_PASSWORD=rootpass - GPG_RECIPIENT=*** - BACKUP_DIR=/backups volumes: - backup-storage:/backups depends_on: - db db: image: mysql:8.0 volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=rootpass volumes: mysql-data: backup-storage:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务