#!/bin/bash
time="$(date +"%Y.%m.%d")"

id=`echo "show dbs;"|/usr/local/mongod3.2/bin/mongo 10.124.156.251:27018 --shell|grep 'A[0-9]\{13\}'|awk -F ' ' '{print $1}'`
for i in $id
do
/usr/local/mongod3.2/bin/mongodump --host="10.124.156.251" --port=27018 -d $i -o /home/mongodb.bak/mongoM1/tmp/$i.dump &> /dev/null
done
cd /home/mongodb.bak/mongoM1
tar zcf $time.mongodbM1_27018.dump.tar.gz tmp/ 2> /tmp/mongo.error.log && mv $time.mongodbM1_27018.dump.tar.gz tar && rm -rf tmp/* &> /dev/null

id=`echo "show dbs;"|/usr/local/mongod3.2/bin/mongo 10.124.156.243:30001 --shell|grep 'A[0-9]\{13\}'|awk -F ' ' '{print $1}'`
for i in $id
do
/usr/local/mongod3.2/bin/mongodump --host="10.124.156.243" --port=30001 -d $i -o /home/mongodb.bak/mongoM2/tmp/$i.dump &> /dev/null
done
cd /home/mongodb.bak/mongoM2
tar zcf $time.mongodbM2_30001.dump.tar.gz tmp/ 2> /tmp/mongo.error.log && mv $time.mongodbM2_30001.dump.tar.gz tar && rm -rf tmp/* &> /dev/null

id=`echo "show dbs;"|/usr/local/mongod3.2/bin/mongo 10.124.156.224:27019 --shell|grep 'A[0-9]\{13\}'|awk -F ' ' '{print $1}'`
for i in $id
do
/usr/local/mongod3.2/bin/mongodump --host="10.124.156.224" --port=27019 -d $i -o /home/mongodb.bak/mongoM3/tmp/$i.dump &> /dev/null
done
cd /home/mongodb.bak/mongoM3
tar zcf $time.mongodbM3_27019.dump.tar.gz tmp/ 2> /tmp/mongo.error.log && mv $time.mongodbM3_27019.dump.tar.gz tar && rm -rf tmp/* &> /dev/null

id=`echo "show dbs;"|/usr/local/mongod3.2/bin/mongo 10.124.156.217:30000 --shell|grep 'A[0-9]\{13\}'|awk -F ' ' '{print $1}'`
for i in $id
do
/usr/local/mongod3.2/bin/mongodump --host="10.124.156.217" --port=30000 -d $i -o /home/mongodb.bak/mongoM4/tmp/$i.dump &> /dev/null
done
cd /home/mongodb.bak/mongoM4
tar zcf $time.mongodbM4_30000.dump.tar.gz tmp/ 2> /tmp/mongo.error.log && mv $time.mongodbM4_30000.dump.tar.gz tar && rm -rf tmp/* &> /dev/null

恢复:

#!/bin/bash
dir=/usr/local/src/mongodbM4_30000_HW_dump
for i in $dir/*; do
mongorestore -h 192.168.131.133 --port 27018 --drop $i
done

mongo数据备份及恢复脚本的更多相关文章

  1. redis入门(15)redis的数据备份和恢复

    redis入门(15)redis的数据备份和恢复

  2. Salesforce 数据备份和恢复小知识

    数据备份的类型 在Salesforce中可以使用多种API进行数据备份,它们是: REST API SOAP API Buik API Metadata API 数据备份有三种选择: 完全备份(Ful ...

  3. innobackupex不停库的数据备份并恢复到别的服务器上【转】

    1.innobackupex原理: 备份原理 1).首先会开启一个后台检测进程,实时检测myql redo的变化,一旦发现redo中有新日志写入,立即将日志记入后台日志文件xtrabackup_log ...

  4. InfluxDB数据备份和恢复方法,支持本地和远程备份

    本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 17 部分: InfluxDB学习之InfluxDB的基本概念 InfluxDB学习之InfluxDB的基本操作 Influ ...

  5. tableau server 数据备份及恢复

    tableau server 数据备份及恢复 一.数据备份 1> win+r,进入到dos命令行模式 2> 进入到tableau server的bin路径下 cd C:\Program F ...

  6. mysql数据备份及恢复

    备份工具 mysqldump mysqldump是mysql和mariadb上最好的备份工具之一,免费开源. mysqldump 首先查询每个数据库和每个表的结构与数据,然后把查出的所有内容导出到文本 ...

  7. 涂抹mysql笔记-数据备份和恢复

    <>物理备份和逻辑备份<>联机备份和脱机备份<>本地备份和远程备份<>完整备份和增量备份<>完整恢复和增量恢复<>复制表相关文件 ...

  8. MongoDB 数据备份和恢复 --- MongoDB基础用法(七)

    数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...

  9. MySQL数据库的数据备份和恢复(导入和导出)命令操作语法【转】

    不管是Oracle数据库还是SQL Server数据库,每个数据库都有自己的一套数据备份和恢复的方法,MySQL数据库也不例外.MySQL数据库备份和恢复用到了两个命令,分别是“mysqldump”和 ...

随机推荐

  1. [moka同学笔记]Yii2 数据操作Query Builder

    Query Builder [php] view plain copy   $rows = (new \yii\db\Query()) ->select(['dyn_id', 'dyn_name ...

  2. ahjesus自定义隐式转换和显示转换

    implicit    关键字用于声明隐式的用户定义类型转换运算符. 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换. 参考戳此 explicit    ...

  3. Android library projects cannot be launched

    今天我用SDK自带的ApiDemos建了一个工程,运行的时候出现问题,提示:Android library projects cannot be launched 解决办法如下: 右键工程根目录-&g ...

  4. json 对象 数组

    一.json写法以及获得其数据的方法 var jsons={ name:'wen', age:12, price:'qq' } console.log(typeof jsons);//object c ...

  5. Web 开发人员必备的12款 Chrome 扩展程序

    之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...

  6. 我们的动机(Our motivation)

    我们的动机(Our motivation) There are many PHP frameworks nowadays, but none of them is like Phalcon (Real ...

  7. js中如何获取纯正的undefined?

    1.为什么要获取undefined? 因为undefined在javascript中不是保留字,可以被用户当做变量来赋值,这样如果我们后期需要用到undefined来检测一个变量的话,那么检测的值就不 ...

  8. CSS3利用text-shadow属性实现多种效果的文字样式展现

    一.效过图展示: 已经是比较久之前学习的文字效果了.但是还是很实用很有趣的.利用CSS3提供的text-shadow属性可以给页面上的文字添加阴影效果,因此可以替换掉之前使用过的一些繁琐的图片.到目前 ...

  9. Android 监听锁屏、解锁、开屏 操作

    1.首先定义 ScreenListener  package com.app.lib; import android.content.BroadcastReceiver; import android ...

  10. android MediaPlayer API大全已经方法详解(转载)

    通过这张图,我们可以知道一个MediaPlayer对象有以下的状态: 1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态.当调用了rele ...