Unbuntu定时备份Docker中的MongoDB数据库

一、环境

系统: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"

三、运行生成数据库文件压缩包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值