本文共 859 字,大约阅读时间需要 2 分钟。
mkdir -pv /data/bak/mongodb
以下是用于 MongoDB 数据库自动备份的脚本,脚本内容基于 mongodump
工具:
#!/bin/bash# 按日期备份backup_date=$(date +%Y%m%d%H%M)# 确认是否传递参数if [ -n "$1" ]; then db_name=$1fiecho "开始备份数据库:$db_name"# 设置备份目录base_folder=/data/bak/mongodb# mongodump备份目录bak_folder=$base_folder/$backup_date# 执行mongodump备份mongodump --quiet -h 127.0.0.1:27017 -d $db_name -o $bak_folder# 压缩备份文件cd $base_folder && tar -zcf $backup_date.tar.gz ./# 清理备份目录rm -rf $bak_folder
##脚本说明
mongodump
工具进行备份.tar.gz
格式crontab -e
中添加计划任务10 12,18 * * * find /root/mongodb-linux-x86_64-2.6.10/bin/bak.sh > /data/bak/logs
10 23 * * * find /data/bak/mongodb/ -mtime +7 -type f | xargs rm -rf
##备份策略
这样配置后,MongoDB 数据库将按时备份并自动清理历史备份文件,确保数据库运行稳定。
转载地址:http://snffk.baihongyu.com/