千家信息网

Linux系统中怎么备份和恢复MongoDB数据

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,今天就跟大家聊聊有关Linux系统中怎么备份和恢复MongoDB数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。版本:mongodb3.2.
千家信息网最后更新 2025年01月21日Linux系统中怎么备份和恢复MongoDB数据

今天就跟大家聊聊有关Linux系统中怎么备份和恢复MongoDB数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

版本:mongodb3.2.6

备份格式:

/data/mongodb/bin/mongodump -h IP --port 端口号 -u 用户 -p 密码-d 数据库名-o 存储路径

恢复格式:

/mnt/mongodb/bin/mongorestore -h IP --port 端口号 -u 用户名-p密码 -d 数据库名 备份的文件夹名/*

注意,如果mongodb开启了认证登录,那么需要加参数--authenticationDatabase=admin,

因为笔者使用的mongodb开启了认证登录,因此在备份和恢复中都使用了该参数。

查看过相关资料,说是开启了认证(auth=true)会导致数据库变慢,笔者暂时未遇到过,推测应该是在一定数据量的情况才会出现。毕竟要过滤下嘛。如果服务器是在公网,建议还是要开启认证的,如果实在内网,不用认证也行,但是要保证服务器安全哦,比如指定IP才可连接mongodb数据库

如果是在本地导入导出,端口也没有更改的情况下,-h和--port参数就不用加了。

还有一个,使用导入导出的用户名需要有数据库管理权限哦。

解释一下用到的命令

1. -h:MongoDB所在服务器地址

2. -d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

3. -o:备份的数据存放位置,例如:/data/dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

4. --directoryperdb:备份数据所在位置,例如:/data/dump/test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!

5. --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 (

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

实战操作:

mongodb数据库的备份:

/data/mongodb/bin/mongodump -u root -p 123456 -d test -o/data/mongodb_$(date +%F) --authenticationDatabase=admin

mongodb数据库的恢复,笔者的恢复文件夹路径为/mnt/mongodb20160905/:

参考如下代码:

[root@host1 bin]# /mnt/mongodb/bin/mongorestore -uroot -p123456 -d test /mnt/mongodb20160905/ --authenticationDatabase=admin

如果导入有报错:可以在文件夹后面加*试试:

[root@host1 bin]# /mnt/mongodb/bin/mongorestore -uroot -p123456 -d test /mnt/mongodb20160905/* --authenticationDatabase=admin

看完上述内容,你们对Linux系统中怎么备份和恢复MongoDB数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

数据 备份 数据库 认证 目录 系统 内容 参数 文件 文件夹 时候 是在 服务器 用户 笔者 服务 不用 位置 口号 实例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 商务服务器怎么选 台风软件开发技术 高速公路网络安全策略信息 数据库数据的接入用到什么技术 以网络安全观为指引 数据库管理技术的发展过程中 华山中学网络技术维护 网络安全试卷及答案10 北京it软件开发培训 毕业总结网络技术 互联网企业网络安全分级 网络安全涉及的范畴 数据通信网络维护及网络安全 鸡西软件开发公司哪家好 游戏软件开发用户手册 方舟服务器怎么使用管理员 重庆北碚dns服务器云服务器 软件开发企业创业如何成功 怎么查看idea数据库账号密码 网络安全执法培训会议 网易服务器怎么加二维码 网络安全编程期末题 非关系数据库有这复杂的分类 网络安全工具软件 福州菜鸟网络技术有限公司 nvr到流媒体服务器录像卡顿 未转变者如何进入rust服务器 有线电视网络技术试题 苏州游戏软件开发定做价格 vb6数据库 读写权限
0