Windows或Linux系统中备份和恢复MongoDB数据的教程
2016-06-03 00:00
1006 查看
windows下面mongodb数据库备份和恢复
我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面
我的是:
备份脚本是:
恢复脚本是:
解释一下用到的命令
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
--directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
原始解释:
linux下面mongodb数据库备份和恢复
linux下面我们可以创建一个自动备份脚本,可以设置定时任务,也可以手动备份。我是手动备份的。
首先创建一个sh命令,我是放在home下面的。
输入如下内容:
解释:
存放备份的文件夹是/home/mongoDbback/
-u是数据库名用户名 -p是密码 -d是数据库名 具体和window差不多,大家可以看下上面windows的解释。
备份的时候只要运行一下
就可以了。
数据库恢复:
指向每个文件
指向一个目录
有问题的话可以尝试window的写法:
Windows下自动备份MongoDB的批处理脚本
浅谈MongoDB的备份方式
Mongodb数据库的备份与恢复操作实例
mongodb 数据库操作--备份 还原 导出 导入
MongoDB整库备份与还原以及单个collection备份、恢复方法
MongoDB单表数据的导出和恢复实例讲解
我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面
我的是:
C:\Program Files\mongodb\bin
备份脚本是:
//备份 mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump
恢复脚本是:
//恢复 mongorestore -h 127.0.0.1:27017 -d test --directoryperdb c:\data\dump\test
解释一下用到的命令
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
--directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
原始解释:
-v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --authenticationDatabase arg user source (defaults to dbname) --authenticationMechanism arg (=MONGODB-CR) authentication mechanism --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb each db is in a separate directly (relevant only if dbpath specified) --journal enable journaling (relevant only if dbpath specified) -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) --objcheck validate object before inserting (default) --noobjcheck don't validate object before inserting --filter arg filter to apply before inserting --drop drop each collection before import --oplogReplay replay oplog for point-in-time restore --oplogLimit arg include oplog entries before the provided Timestamp (seconds[:ordinal]) during the oplog replay; the ordinal value is optional --keepIndexVersion don't upgrade indexes to newest version --noOptionsRestore don't restore collection options --noIndexRestore don't restore indexes --w arg (=0) minimum number of replicas per write
linux下面mongodb数据库备份和恢复
linux下面我们可以创建一个自动备份脚本,可以设置定时任务,也可以手动备份。我是手动备份的。
首先创建一个sh命令,我是放在home下面的。
vim /home/mongoBeiFen.sh
输入如下内容:
#!/bin/bash shijie=`date +%Y%m%d%H` backmongodbFile=mongodb$shijie.tar.gz cd /home/mongoDbback/ /usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/ tar czf $backmongodbFile my_mongodb_dump/ rm my_mongodb_dump -rf
解释:
存放备份的文件夹是/home/mongoDbback/
-u是数据库名用户名 -p是密码 -d是数据库名 具体和window差不多,大家可以看下上面windows的解释。
备份的时候只要运行一下
./mongoBeiFen.sh
就可以了。
数据库恢复:
/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/*
指向每个文件
/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb my_mongodb_dump/my_mongodb
指向一个目录
有问题的话可以尝试window的写法:
/usr/local/mongo/bin/mongorestore -h 127.0.0.1:27017 -d test --drop --directoryperdb my_mongodb_dump/my_mongodb
您可能感兴趣的文章:
MongoDB备份、还原、导出、导入、克隆操作示例Windows下自动备份MongoDB的批处理脚本
浅谈MongoDB的备份方式
Mongodb数据库的备份与恢复操作实例
mongodb 数据库操作--备份 还原 导出 导入
MongoDB整库备份与还原以及单个collection备份、恢复方法
MongoDB单表数据的导出和恢复实例讲解
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 如何在 Ubuntu 上安装 MongoDB
- 信息安全聚合 Sec-News 的重构之路
- 路由器备份配置
- 华为路由器密码恢复
- ASP实现SQL备份、恢复
- 路由器版本与密码恢复
- 备份线路的配置
- QQ聊天记录删除了怎么恢复简单方法
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- SQL Server 2008及更高版本数据库恢复方法之日志尾部备份
- 数据库备份 SQLServer的备份和灾难恢复
- sqlserver 数据库日志备份和恢复步骤
- SQLserver 数据库危险存储过程删除与恢复方法
- 简化SQL Server备份与还原到云工作原理及操作方法
- SQLServer恢复表级数据详解
- 使用cgroups来限制MySQL企业备份服务对资源的占用