自动备份远程mongodb数据库并拉取到本地

目标:
远程服务器 1.1.1.1 中运行mongodb数据库,需要将 1.1..1中的mongodb数据拉回公司测试服务器中 .远程服务器中编写自动备份mongodb脚本 ①编写脚本
# vim /opt/back_mongo.sh
#!/bin/bash today_date=`date "+%Y%m%d"`
# 创建备份当天日期文件夹
mkdir $today_date
# 导出convert_v1_prod库
/usr/local/mongodb-linux-x86_64-3.4./bin/mongodump -h 127.0.0.1 -u hichinasoftUser -p hichinasoft2018 -d convert_v1_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin
# 导出chinasoft_v2_prod
/usr/local/mongodb-linux-x86_64-3.4./bin/mongodump -h 127.0.0.1 -u chinasoftPE -p chinasoftPE2017 -d chinasoft_v2_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin
# 导出
/usr/local/mongodb-linux-x86_64-3.4./bin/mongodump -h 127.0.0.1 -u chinasoftonline -p chinasoftonline2018 -d data_hichinasoft_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin # 赋权,方便rsync进行拉取
chown -R apache.users /opt/mongo_back # 删除10天前的文件
find /opt/mongo_back/ -mtime + -exec rm -rf {} \; ②添加计划任务crontab -e #### backup mongodb every day
* * * /bin/bash /opt/back_mongo.sh > /dev/null >& .公司本地拉取mongo的备份,4个小时执行一次 # 计划任务
,, */ * * * /bin/bash /opt/mongoback_tolocal.sh >/dev/null >& [root@localhost -]# vim /opt/mongoback_tolocal.sh
#!/bin/bash
SIP="1.1.1.1" DATE="`date -d "${a} day" +%Y-%m`"
# 拉取远程服务器 1.1.1.1 上 的 mongodb的备份 目录到本地
/usr/bin/rsync -avrp -P --password-file=/data/www/.rsync/rsyncd.pass apache@${SIP}::apache/opt/mongo_back/ /data/mongo_back_local/ find /data/mongo_back_local/ -mtime + -exec rm -rf {} \;

自动备份远程mongodb数据库并拉取到本地的更多相关文章

  1. Navicat备份远程Oracle数据库到本地

    公司的数据库是本地的,我只能在公司连,回家就不能跑项目了,一跑就报SQLException,所以希望可以把数据库复制到我的本地来. 因为一直在用Navicat操作数据库,这里就分享一下用Navicat ...

  2. 将远程git仓库里的指定分支拉取到本地(本地不存在的分支

    将远程git仓库里的指定分支拉取到本地(本地不存在的分支) https://www.cnblogs.com/hamsterPP/p/6810831.html

  3. git从远程仓库gitLab上拉取指定分支到本地仓库

    例如:将gitLab 上的dev分支拉取到本地 1>与远程仓库建立连接:git remote add origin XXXXX.git 2>使用git branch 查看本地是否具有dev ...

  4. git 操作 :从远程仓库gitLab上拉取指定分支到本地仓库;git如何利用分支进行多人开发 ;多人合作代码提交实践

    例如:将gitLab 上的dev分支拉取到本地 git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支 git pull origin dev 就可以把git ...

  5. 如何将生产环境的服务Docker镜像拉取到本地进行调试

    背景 很多时候我们在将开发环境的代码推送到GitLab上面以后,我们在测试的时候发现了问题后无法通过现有的日志输出级别来定位问题,比如我们需要看EFCore生成的SQL语句,在生产环境我们是不可能输出 ...

  6. 如何定时备份远程mysql数据库

    通常,站长们都没有自己的服务器,每天都要手动备份数据库那也很麻烦.这里推荐一个方法,利用windows的计划任务来实现. 前提:本地机器上装有mysql服务. 假设本地机器上mysql服务目录  d: ...

  7. Linux服务器自动备份压缩MySQL数据库的实用方法

    <?php$server = 'localhost'; $link = mysql_connect($server, 'root', 'haven'); $result = mysql_quer ...

  8. Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地

    相关文章: 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key 关于SSH Key的使用和公钥在gitHub.gitLab的配置等,请参考文章:Gi ...

  9. sql server 2008 把远程的数据库的数据转移到本地数据数据库里

    如题:把远程的数据库对应表里的数据转移到本地数据数据库的对应表里 比如把192.168.188.160的DB的A表的数据转移到本地的DB的A表里 第一步:连接远程服务器前准备 exec sp_addl ...

随机推荐

  1. MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集

    MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用.但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在. 使用复 ...

  2. 深入Redis持久化

    转载:https://segmentfault.com/a/1190000017193732 一.Redis高可用概述 在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义. 我们知 ...

  3. Hexo之傻瓜攻略

    Hexo搭建个人技术博客的网站,从零开始流程 搭建篇 必备Node.js环境 安装配置hexo: npm install -g hexo 安装cli hexo init 初始化hexo npm ins ...

  4. Virtual DOM 系列二:核心API

    为了更好的研究Virtual DOM,我选择了snabbdom来学习.相比Vue来说,snabbdom对于研究虚拟DOM更好,因为它里面没有其他干扰的东西,而且源码也比较少,因此研究起来更方便. 1. ...

  5. golang类型断言

    一.介绍 类型断言,由于接口是一般类型,不知道具体类型,如果要转成具体类型,就需要使用类型断言 例子: package main import "fmt" func main(){ ...

  6. git总结二、关于分支上——好好认识下分支是怎么回事

    同样需要先来明确两件事: HEAD指针指向的是当前分支 分支(master, dev)指向的是最新的提交 一开始,git 中只有一个master分支,严格来讲,HEAD不是指向提交而是指向master ...

  7. DAY29、元类

    一.eval内置函数eval内置函数的使用场景: 1.执行字符串会得到相应的执行结果 2.一般用于类型转换,得到dict.list.tuple例: dic_str = ''{'a':1,'b':2}' ...

  8. knnsearch

    转载:https://blog.csdn.net/bushixiaofan/article/details/27700299 K近邻算法是找到K个最近的邻居. IDX = knnsearch(X,Y) ...

  9. python 学习二

    什么是JSON,JSON 是一种轻量级的数据格式,其实就是字符串 把字符串转换为字典用 json.loads() import jsons = '{"aa":1,"bb& ...

  10. Go语言中的闭包

    一.函数的变量作用域和可见性 1.全局变量在main函数执行之前初始化,全局可见 2.局部变量在函数内部或者if.for等语句块有效,使用之后外部不可见 3.全局变量和局部变量同名的情况下,局部变量生 ...