1、创建脚本mongo_bak.sh
#!/bin/bash DUMP=/usr/bin/mongodump #mongodump备份文件执行路径 OUT_DIR=/var/www/db_bak/mongo #备份目录 DATE=`date +%Y_%m_%d` #获取当前系统时间 DB_USER=xxx #数据库账号 DB_PASS=xxx #数据库密码 cd $OUT_DIR mkdir -p $OUT_DIR/$DATE $DUMP -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE #备份全部数据库
2、测试
chmod +x /var/www/db_bak/mongo/mongo_bak.sh #运行测试 /var/www/db_bak/mongo/mongo_bak.sh #查看备份目录 ls /var/www/db_bak/mongo
3、添加定时(每周日凌晨2点执行一次)
crontab -e 0 2 * * 0 /var/www/db_bak/mongo/mongo_bak.sh
systemctl restart crond.service