mongodb 备份和还原

数据的备份非常中要,一下的两种方式,当然也可以利用快照:

---------------------------------------------------------------------

一、直接拷贝数据文件方式备份还原

----------------------------------------------------------------------

注:当调用db.fsyncUnlock()和db.fsyncLock()命令是不要关闭shell,因为如果你启用了身份验证或者断开了链接,可能连不上,需要重新启动mongod,这些命令就都失效了

1.将数据库锁定:db.fsyncLock()

这个命令禁止所有写入,并将脏页写入磁盘保证数据不再变化。这个时候的写操作都会在内存中排队等待了,直到数据库解锁。

2.mkdir /mongodbback/zou

cp -R /server/mongo/data/*  /mongodbback/zou

3.解锁数据库   db.fsyncUnlock()

备份完成之后,那如何回复呢

4. cp -R /mongodb/zou/* /server/mongo/data/

注意:

恢复前应该确保mongod没有运行,且/server/mongo/data/为空。

删除前一定确认cp命令成功执行。

恢复完成后,再启动mongod。

启动mongod使用一下命令:mongod -f /etc/mongod.conf --fork --nojournal

-----------------------------------------------------------------------------

二、mongodump备份

-----------------------------------------------------------------------------

1.数据库mongod没有运行的状态下的备份

mongodump --dbpath /server/mongo/data/ --out /backup/zou/mongo

数据库未启动时的还原

mongorestore --dbpath /backup/zou/mongo/ --journal /server/mongo/data

若是要指定备份还原特定数据库在文件路径下指定数据库文件夹的名字即可

2.远程链接进行备份

mongodump --host www.zou.com --port 27017 --username zou --password 123.com --out /backup/zou/mongo/mongodump-2016-03-11

恢复

mongodump --host www.zou.com --port 27017 --username zou --password 123.com /backup/zou/mongo/mongodump-2016-03-11

3.使用oplog进行备份

mongodump不是快照备份,备份过程中系统可能会继续进行操作。

oplog的设置就是避免这种情况发生的,不过使用oplog的前提是mongod启动时使用了--replSet选项

备份和恢复同2相同,只不过加上--oplog 和 oplogReplay 参数

时间: 2024-08-05 23:41:15

mongodb 备份和还原的相关文章

mongodb 备份、还原、导入、导出

mongodump备份数据库 常用的备份命令格式 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果想导出所有数据库,可以去掉-d mongodump 语法: [[email protected] ~]# mongodump --help  Export MongoDB data to BSON files. options:  --help                                produce help

mongodb备份、还原

1.mongodb  备份 mongodump 命令可以使用可用的选项的列表. 此命令将仅备份指定的数据库,在指定的路径 语法 描述 示例 mongodump --host HOST_NAME --port PORT_NUMBER 这条命令,将指定mongod实例备份所有的数据库. mongodump --host yiibai.com --port 27017 mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY   mongodump --dbp

mongodb备份与还原

mongodb单机: 备份所有的库: mongodump --host 10.10.7.33:27019 --gzip --out /home/mongodb/0415_bf 备份指定的库: mongodump --host 10.10.10.251:21100 -d dbname --gzip -out /home/mongodb/bjData2 restore恢复:     mongorestore --host <ip>:<port> --gzip /home/mongodb

MongoDB 权限、备份、还原、去重

MongoDB 权限.备份.还原.去重 权限 数据安全是数据库至关重要的一部分,那么下面是设置MongoDB的用户权限的大致过程. 首先,在无授权模式下新建数据库管理员: 启动数据库服务: mongod 启用命名行工具: mongo use admin db.createUser({user:"gly",pwd:"[email protected]",roles:[{role:"userAdminAnyDatabase",db:"adm

mongodb 备份 还原 导出 导入

张映 发表于 2013-12-03 分类目录: nosql mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p.如果导出本机的数据库,可以去掉-h.如果是默认端口,可以去掉--por

mongodb备份还原的方法

--备份 1.备份到默认文件夹中 D:\mongodb\bin 是mongodb的安装目录 mongodump -d 是备份数据库命令 testdb 数据库名称 备份的数据库在mongodb安装目录下的dump文件夹中 2.备份到指定文件夹中 D:\mongodb\bin 是mongodb的安装目录 mongodump -d 是备份数据库命令 testdb 数据库名称 备份的数据库在mongodb安装目录下的backup文件夹中 --删除数据库 --还原数据库 mongodb备份还原的方法

入门系列之在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 MongoDB是最受欢迎的NoSQL数据库引擎之一.它以可扩展,强大,可靠和易于使用而闻名.在本文中,我们将向您展示如何备份,还原和迁移MongoDB数据库. 导入和导出数据库意味着以人类可读的格式处理数据,与其他软件产品兼容.相反,备份和还原操作创建或使用特定于MongoDB的二进制数据,这不仅保留了数据的一致性和完整性,还保留了其特定的MongoDB属性.因此,对于迁移,只要源系统和目标系统兼容,通

mongodb 备份还原

一.简介 说起来数据库的“备份-还原”,在RDBMS系统中,都有很好的支持,也有很多选项可以设置,功能强大,也能自动完成大部分的备份功能,只要当初设置好了就可以了.对于MongoDB文档型的数据库来说,情况有一些不一样.在MongoDB中,要想对数据进行备份操作,需要使用脚本来执行命令完成,还原的的工作也是一样的,这是它本身支持的“备份-还原”的工作,相对RDBMS系统来说,要简单很多,不能自动完成.真的不能进行设置,来自动完成“备份和还原”的操作吗?当然可以,只是我们需要使用第三的软件才可以,

MongoDB 备份(mongodump)恢复(mongorerstore) 导出 (Mongoexport) 导入( Mongoimport)

MongoDB 备份(mongodump) 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. 语法 mongodump命令脚本语法如下: mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实