一、环境
系统:ubuntu22.04
Docker:27.0.3
二、建立脚本文件
#!/bin/
# 备份存储目录
backup_location=/home/dump
# Docker容器名称
CONTAINER_NAME=容器名称
# 数据库名称、用户名和密码
DB_NAME=db
DB_USER=youUser
DB_PASS=youPassword
# 获取当前日期和时间
DATE=$(date +%Y_%m_%d_%H%M%S)
# 备份文件名称
OUT_DIR=/data/mongo/data/dump/$DATE
TAR_BAK="mongod_bak_$DATE.tar.gz"
# 在主机上创建备份目录
mkdir -p $OUT_DIR
# 进行数据库备份
docker exec -i $CONTAINER_NAME mongodump -u $DB_USER -p $DB_PASS -d $DB_NAME -o /data/db/dump/$DATE
# 压缩备份文件
tar -zcvf $backup_location/$TAR_BAK $OUT_DIR/$DB_NAME
# 删除临时备份目录
rm -rf $OUT_DIR
# 打印成功信息
echo "Database backup completed successfully and saved as $backup_location/$TAR_BAK"
三、运行生成数据库文件压缩包