MongoDB远程定时备份与还原
全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10885165.html,多谢~=。=
备份命令mongodump脚本语法及各项参数含义
mongodump --host <dbhost> --port <dbport> -d <dbname> --username <dbusername> --password <dbpassword> -o <dbdirectory>
(1)--host:MongoDB所在服务器地址,默认地址:localhost(127.0.0.1);
(2)--port:MongoDB所在服务器地址的端口号,例如:27017;
(3)-d:相当于--db,需要备份的数据库实例,例如:yapi,我们需要备份的YApi数据库;
(4)--username:访问数据库的用户名,例如:root
(5)--password:访问数据库的密码,例如:123456
(6)-o:相当于--out,备份数据需要存放的位置,该目录需要提前建立;
撰写备份批处理脚本及各语句含义
@echo off
rem =====================================================
rem 以下信息需要手动配置修改
rem ===================================================== rem 数据库的IP地址
set DB_HOST=127.0.0.1
rem 数据库的端口
set DB_PORT=
rem 数据库名
set DB_NAME=yapi
rem 用户名
set DB_USER=root
rem 用户密码
set DB_PWD=
rem 数据库的bin目录
set PG_BIN_DIR=C:\Program Files\MongoDB\Server\3.4\bin
rem 备份文件保存的路径
set BACK_UP_DIR=F:\Mongodb\databaseBack rem =====================================================
rem 以下为批处理逻辑部分,不需要修改
rem ===================================================== set BAK_FILE_NAME=yapi_bak_%date:~,%%date:~,%%date:~,%%time:~,%%time:~,%%time:~,%
%PG_BIN_DIR:~,%
cd %PG_BIN_DIR%
mongodump --host %DB_HOST% --port %DB_PORT% -d %DB_NAME% --username %DB_USER% --password %DB_PWD% -o %BACK_UP_DIR%\%BAK_FILE_NAME%
(1)echo off:关闭接下来所有脚本语句在命令行中的回显;
(2)@:不显示echo off这条脚本语句本身在命令行中的回显;
(3)rem:用于注释;
(4)set:用于定义变量参数,<paramName>=<param>;
(5)第1句处理逻辑:用于设置存储备份文件夹的名称,格式为yapi_bak_+年月日时分秒,例如:yapi_bak_20190215162500;
(6)第2句处理逻辑:用于获取MongoDB数据库bin目录盘符并进入,例如:C:;
(7)第3句处理逻辑:进入MongoDB数据库bin目录;
(8)第4句处理逻辑:备份远程服务器上的yapi数据库,并存储至本地指定的目录下;
设置Windows任务计划程序实现定时备份
(1)微软键(键盘上的田字键)+R调出运行窗口,然后输入taskschd.msc启动定时任务设置窗口;
(2)选择创建基本任务,这里创建的任务可以执行脚本,发送邮件等;
(3)输入定时任务名称和描述,名称和描述不要随意,最好根据任务需求名称来命名;
(4)设置任务执行的时间,可以某个时间执行,也可以开机时,看任务要求,这里我们设置每天执行,同时设置每天具体执行时间,例如我们设置的每天晚上11点半执行;
(5)设置任务的执行方式,执行脚本,还是发送邮件,或是显示消息,这里我们选择执行脚本;
(6)选择要执行的脚本,并填写脚本所在目录;
(7)最后确认信息,勾选“打开此任务属性对话框”选项,点击完成即可完成定时任务的设置;
(8)可以看到定时任务已经创建成功,需要注意这里要选择“不管用户是否登录都要运行”的选项并核对配置是否与服务器系统吻合;
(9)备份成功后会生成如下格式的的文件夹,其中文件类型如下:
还原命令mongorestore脚本语法及各项参数含义
mongorestore --host <dbhost> --port <dbport> -d <dbname> --drop <path>
(1)--host:要恢复的MongoDB所在服务器地址,默认地址:localhost(127.0.0.1);
(2)--port:要恢复的MongoDB所在服务器地址的端口号,例如:27017;
(3)-d:相当于--db,需要恢复的数据库实例,例如:yapi,我们需要恢复的YApi数据库,当然这个名称也可以和备份时候的不一样;
(4)--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!;
(5)<path>:设置备份数据所在位置,例如:F:\Mongodb\databaseBack\yapi_bak_20190215162500\yapi;
MongoDB远程定时备份与还原的更多相关文章
- 瞧一瞧!这儿实现了MongoDB的增量备份与还原(含部署代码)
一 需求描述 我们知道数据是公司的重要资产,业务的系统化.信息化就是数字化.数据高效的存储与查询是系统完善和优化的方向,而数据库的稳定性.可靠性是实现的基础.高可用和RPO(RecoveryPoint ...
- MongoDB整库备份与还原以及单个collection备份、恢复方法
mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了 mongodump.exe备份的原理是通过一次查询获取当前服务器快照 ...
- gitlab 远程 定时备份
=============================================== 2017/11/1_第2次修改 ccb_warlock 更新 ...
- 【Mongodb】数据库备份与还原
Mongodb 备份与还原 Mongodb 备份与还原 文件快照 快照备份 快照直接还原 从压缩文件还原 复制文件 备份文件 从文件还原 mongodump mongodump备份 mongodump ...
- MongoDB整库备份与还原以及单个collection备份、恢复
备份前的检查> show dbsMyDB 0.0625GBadmin (empty)bruce 0.0625GBlocal (empty)test 0.0625GB> use MyDBsw ...
- mongodb 数据库操作--备份 还原 导出 导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...
- linux下mongodb定时备份指定的集合
目标:把一台linux机上mongodb的数据定时备份到另一台机上: 过程: 一开始打算使用mongoexport和mongoimport,但是总是会报“\x00”字符串不能识别的问题,后来就改成了m ...
- 挖一挖MongoDB的备份与还原(实现指定时间点还原和增量备份还原)
一 研究背景需求 目前作者所在公司的MongoDB数据库是每天凌晨做一次全库完整备份,但数据库出现故障时,只能保证恢复到全备时间点,比如,00:30 做的完整备份,而出现故障是下午18:00,那么现 ...
- MongoDB 备份与还原 mongodump、mongorestore
目录 MongoDB 备份与还原 一. MongoDB 备份 1.mongodump 2 .cp 或者rsync 3.单节点意外关闭后,如何恢复数据 4.查看备份数据 二.MongoDB 还原 1.m ...
随机推荐
- 如何解决WAMP Server 与IIS端口冲突问题
PHP也是一门开发网页的语言,WAMP Server 是它的一个较好的集成开发环境,今日,小编发现好多Wamp Server 安装后启动local host 出现的却是IIS页面!为什么会这样呢? 出 ...
- Web.config中的设置 forms 中的slidingExpiration的设置
在ASP.NET 网站中,使用 Forms Authentication时,一般的设置是如下的: <authentication mode="Forms"> <f ...
- POJ 2311 Cutting Game (博弈)
题意:给定一个长方形纸张,每次只能水平或者垂直切,如果切到1*1的方格就胜,问先手胜还是负. 析:根据Nim游戏可知,我们可以分别求出每个子游戏的和,就是答案,所以我们就枚举每一种切法,然后求出SG函 ...
- Sharepoint2013搜索学习笔记之修改搜索拓扑(三)
搜索服务新建好之后可以从管理中心,应用程序管理页面,进入搜索服务的管理页面,进入管理页面之后可以看到当前sharepoint场的搜索拓扑结构. 如果sharepoint场内有多台服务器,需要将搜索组件 ...
- 《剑指offer》面试题21—包含min函数的栈
题目:定义栈数据结构,并在该数据结构中实现一个能获得栈最小元素的函数min.要求push,min,pop时间都是O(1). 思路:要用一个辅助栈,每次有新元素压栈时辅助栈压入当前最小元素:min函数直 ...
- 由一次动态改变font-size的大小引申的一系列困惑补录
以下结论如有错误,欢迎指正 在切入正题之前,先了解下window 和document这两个大对象 我们熟知 JavaScript的组成如下图所示: window对象和document对象分别属于哪个分 ...
- 51nod1255【贪心-栈的应用】
思路: 大体可以看到:大的越后面越好,但是首先要保证如果他对于一个比他小的字符后面存在他. 主要操作就是利用栈,每次对栈里的元素询问是否比他大,且他的后面还存在. #include<bits/s ...
- CentOS6.5安装sqlite3[转]
1.下载安装包:https://www.sqlite.org/download.html 2.解压 [root@mycentos ~]# tar xzvf sqlite-snapshot-201809 ...
- 用IDEA写出第一个java web
今天学习到如何创建新的java web,笔者使用的是IDEA,以下有详细的参考链接,如下: 参考链接:https://blog.csdn.net/zhdkong/article/details/789 ...
- Programming Ruby 阅读笔记
在Ruby中,通过调用构造函数(constructor)来创建对象 song1=Song.new("Ruby") Ruby对单引号串处理的很少,除了极少的一些例外,键入到字符串字面 ...