码迷,mamicode.com
首页 > 数据库 > 详细

mongodb第六篇文章~关于mongodb的自动备份脚本

时间:2017-10-25 21:24:24      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:ase   一个   --   mon   dmi   分片集群   实例   mongodb   dump   

一 简介:今天恰好写了一个关于mongodb的备份脚本,分享下

二 前沿:此脚本适用于单实例和副本集,不适用于分片集群

三 内容:

     #!/bin/sh

     user=
     password=
     port=
     IP=`/sbin/ifconfig eth0 | grep ‘inet addr‘ | cut -d: -f2 | awk ‘{ print $1}‘| cut -d‘.‘ -f `3,4`
    DATE1=`date +%Y%m%d%H`
    DATE2=`date +%Y%m`
    backupdir1="/backup/mongodb/$DATE2/"
    backupdir2=$IP"_"$DATE1"_"$port


    if [ -d $backupdir1 ];then
    echo "Dir exist"
    else
    mkdir -p $backupdir1
    fi
   cd $backupdir1
   mkdir $backupdir2

   mongodump -u$user -p$password --port=$port --oplog --authenticationDatabase admin -o $backupdir2

   tar czf $backupdir2.tar.gz $backupdir2
   rm -fr $backupdir2
   sync;sync
   sleep 2

四 注意点:

   采用oplog方式会记录备份期间的数据变更,原理与xtrabackup类似

 没啥说的 这几天比较忙,写的比较少 哈哈

mongodb第六篇文章~关于mongodb的自动备份脚本

标签:ase   一个   --   mon   dmi   分片集群   实例   mongodb   dump   

原文地址:http://www.cnblogs.com/danhuangpai/p/7731710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!