mongodb 数据库备份操作

mongodb  数据库备份

mongodump --host mongodb.example.net --port 27017

备份路径选择

mongodump --out /data/backup/

选择要备份的数据库和集合

mongodump --collection myCollection --db test

创建非本地数据库备份

mongodump --host mongodb1.example.net --port 3017 --username user --password "pass" --out /opt/backup/mongodump-2013-10-24

====================================================================================================================================================

数据库恢复

mongorestore --port <port number> <path to the backup>

mongorestore dump-2013-10-25/

mongorestore --oplogReplay

mongorestore --host mongodb1.example.net --port 3017 --username user --password 'pass' /opt/backup/mongodump-2013-10-24

冷备份

service mongod stop

指定数据库文件的位置

cd /backup

mongodump --dbpath /var/lib/mongo/

service mongod start

热备份

# cd /backup

# mongodump --db mongodevdb --username mongodevdb --password YourSecretPwd

# ls -l dump/

drwxr-xr-x. 2 root root 4096 Sep 7 10:08 mongodevdb

Backup a specific Collection

# cd /backup

# mongodump --collection employee --db mongodevdb --username mongodevdb --password YourSecretPwd

# mongodump --collection employee --db mongodevdb --username mongodevdb --password YourSecretPwd --out /dbbackup

[local-host]# mongodump --host 192.168.1.2 --port 37017 --db mongodevdb --username mongodevdb --password YourSecretPwd

service mongod stop

cd /backup

mongorestore --dbpath /var/lib/mongo dump

cd /backup

mongorestore --dbpath /var/lib/mongo --db mongodevdb dump/mongodevdb

Drop the old Database before Restoring

# cd /backup

# mongorestore --dbpath /var/lib/mongo --db mongodevdb dump/mongodevdb

# mongorestore --dbpath /var/lib/mongo --db mongodevdb --drop dump/mongodevdb

mongorestore --host 192.168.1.2 --port 3017 --db mongodevdb --username mongodevdb --password YourSecretPwd --drop /backup/dump

原文地址:http://blog.51cto.com/dek701/2055889

时间: 2024-11-05 22:38:18

mongodb 数据库备份操作的相关文章

MongoDB数据库备份恢复与导入导出

一.mongodump/mongorestore方式 使用场景:数据库导出指定collection,无法手工修改导出文件(二进制)允许条件:数据库原始collection导入操作前可以被删除(处理方式:插入)或者保留(处理方式:删除然后插入)导出数据格式:二进制类型,不可手工修改 1.备份数据库指定collection C:\Users\Administrator>mongodump -d webdb -c users -o e:\webdb_users_dumpconnected to: 12

MongoDB数据库简单操作

之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档

MongoDB数据库备份与及时、定时恢复

一  研究背景需求 目前作者所在公司的MongoDB数据库是每天凌晨做一次全库完整备份,但数据库出现故障时,只能保证恢复到全备时间点,比如,00:30 做的完整备份,而出现故障是下午18:00,那么现有的备份机制只可以恢复到00:30,即丢失00:30 – 18:00 的操作数据. 此外,我们现在的副本集没有delay节点,当出现误操作或需要恢复到指定时间点操作时,目前灾备机制也不支持此操作.上线这种备份方案,心里总是惶惶的. 并且细究mongodump机制原理,此命令在运行过程中并不会把数据库

mariadb 使用mysqldump 二进制数据库备份操作

实验内容 时间    数据库.表    表内容(id)    操作内容 8点    db1.t1      1,2,3         进行全备份 9点    db1.t1      4,5(新增加)    增加数据 10点    db1.t1     delete db1     删除db1 11点发现数据库内容有误,要求回复正常的数据 8点数据全备份 mysqldump -uroot -ppassword --all-databases --single-transaction --mast

mongoDB数据库备份

mongodump -h dbhost -d dbname -o dbdirectory 备份mongoDB数据库 重新打开 dos命令框 mongodump -h 127.0.0.1:27017 -d test -o c:/test 备份数据库 test到 c:/test  备份的是bson格式,二进制json use test ; 进入数据库test db.dropDatabase(); 删除数据库 恢复数据库文件 mongorestore -h dbhost -d dbname -dire

mongodb数据库备份恢复

MongoDB数据文件备份与恢复 备份与恢复数据对于管理任何数据存储系统来说都是非常重要的. 1.冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy www.2cto.com MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoDB时也可以用--dbpath指定我们自己设置的数据存储目录. 备份MongoDB数据:只要简单的创建数据存储目录的副本就可以了,直接copy一份. 恢复M

【菜鸟入职篇】单实例下数据库备份操作(—)

测试环境: OS版本:Red Hat Enterprise Linux Server release 5.4 (Tikanga) DB版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 全库冷备份: 需要备份的文件包括:数据文件.控制文件.日志文件.参数文件 1.查看要备份文件的位置 SQL> select name from v$datafile union all select name from

mongodb数据库备份导入导出数据

备份数据: mongodump -h 192.168.2.20 -u game -p 12345678 -d dbname -o /data/test/ --excludeCollection=user_stats 其中-h为IP地址,-u账号,-p密码,-d数据库名称,-o存储数据的路径,--excludeCollection表示需过滤的集合,--excludeCollectionsWithPrefix表示过滤某些集合的前缀 导入数据: mongorestore --db gourmet --

linux 中,mysql数据库备份操作

1.新建一个sh脚本(可以先建一个txt文本,然后改为sh文件). 代码如下: #!/bin/bash #设置mysql备份目录 folder=/**/** cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day cd $day #数据库服务器 ip=IP地址 #数据库端口号 host=数据库端口 #用户名 user=root #密码 password=数据库root的密码 #要备份的数据库 db=数据库名称 #数据要保留的天数 days=7 m