Mongodb定时备份

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

 

posted @   b̶i̶n̶g̶.̶  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示