minback/mongoMongoDB的Minio备份容器
minback-mongo是一个轻量级Docker容器,用于通过mongodump工具将MongoDB数据库备份到Minio S3存储桶。其设计简洁,旨在通过简单配置实现数据库备份,并适合与Kubernetes CronJob结合,实现定期自动备份关键数据。
docker run [选项] minback/mongo DB_NAME [OPTIONS...]
DB_NAME: 要备份的数据库名称(必填)OPTIONS: 传递给mongodump的额外选项(如-h指定MongoDB主机、-p指定端口等)shdocker run --rm --env-file backup.env minback/mongo my_db -h mongoserver1
--rm: 备份完成后自动删除容器--env-file backup.env: 指定包含Minio配置的环境变量文件my_db: 要备份的数据库名称-h mongoserver1: 传递给mongodump的选项,指定MongoDB主机为mongoserver1ini# Minio服务器地址 MINIO_SERVER=[***] # 访问Minio的Access Key MINIO_ACCESS_KEY=minio # 访问Minio的Secret Key MINIO_SECRET_KEY=miniosecret # 存储备份的Minio桶名称 MINIO_BUCKET=backups
容器通过环境变量进行配置,支持手动启动或集成到Kubernetes配置框架中。
MINIO_SERVER[***]MINIO_ACCESS_KEYminioMINIO_SECRET_KEYminiosecretMINIO_BUCKETbackupsDATE_FORMAT=+%Y-%m-%d$DB-$DATE.archive(其中$DB为数据库名称,$DATE为格式化后的日期)+%Y-%m-%d(例如:数据库my_db在2024-05-20的备份文件名为my_db-2024-05-20.archive)

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务