当前位置:Gxlcms > 数据库问题 > mongodb第六篇文章~关于mongodb的自动备份脚本

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

时间:2021-07-01 10:21:17 帮助过:3人阅读

一 简介:今天恰好写了一个关于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   

人气教程排行