我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

实战操作:

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数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mongodb怎么恢复备份数据

要恢复 MongoDB 的备份数据,可以按照以下步骤进行操作:1. 首先,确保你已经创建了一个 MongoDB 的备份。备份可以通过使用 mongodump 命令或者其他备份工具来创建。2. 打开命令行终端,并导航到 MongoDB 的 b
2023-08-31

怎么备份与恢复MongoDB数据库

这期内容当中小编将会给大家带来有关怎么备份与恢复MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mongodump工具在MongoDB中,mongodump工具通常用来做备份使用。它有如
2023-06-14

Linux中怎么安全的备份和恢复数据

在Linux中,可以使用工具如rsync、tar、cp等来安全备份和恢复数据。使用rsync:备份数据:可以使用rsync命令来备份数据,例如:rsync -avz /source/folder/ /destination/folder/
Linux中怎么安全的备份和恢复数据
2024-03-06

Teradata中怎么备份和恢复数据

在Teradata中备份和恢复数据需要使用Teradata的备份和恢复工具。以下是备份和恢复数据的一般步骤:备份数据:使用Teradata的备份工具,如Teradata Data Export or Teradata Backup。创建
Teradata中怎么备份和恢复数据
2024-03-08

Cassandra中怎么备份和恢复数据

备份数据:使用命令行工具cqlsh连接到Cassandra数据库。运行命令“COPY keyspace.table TO ‘backup.csv’”来将数据导出到一个CSV文件中。复制或移动这个CSV文件到安全的位置,作为备份。恢复数据
Cassandra中怎么备份和恢复数据
2024-04-09

mongodb数据备份与恢复怎么实现

要在MongoDB中实现数据备份和恢复,可以使用以下方法:备份数据:1. 使用mongodump命令来备份数据。该命令可以导出整个数据库或者指定集合的数据。shellmongodump --db --collection --out 这
2023-10-20

HBase中怎么备份和恢复数据

在HBase中备份和恢复数据通常有两种方法:使用HBase自带的工具备份和恢复数据:备份数据:可以使用HBase的命令行工具或API来备份数据。通过执行类似于hbase backup create的命令或通过API调用,可以将数据备份到指定
HBase中怎么备份和恢复数据
2024-03-11

MySQL中怎么备份和恢复数据库

MySQL中可以通过mysqldump命令来备份数据库,通过source命令来恢复数据库。备份数据库:打开命令行工具,输入以下命令来备份数据库:mysqldump -u username -p database_name > backup
MySQL中怎么备份和恢复数据库
2024-04-09

AmazonAurora中怎么备份和恢复数据库

Amazon Aurora提供了两种备份方式:自动快照和手动快照。自动快照:Amazon Aurora会自动创建数据库实例的快照,这些快照会按照指定的保留策略进行保存。您可以在Amazon RDS控制台上配置自动快照的保留策略。手动快照:您
AmazonAurora中怎么备份和恢复数据库
2024-04-09

mongodb数据备份和恢复的方法是什么

在MongoDB中,可以使用mongodump和mongorestore命令来备份和恢复数据。下面是备份和恢复数据的步骤:备份数据:使用mongodump命令可以备份MongoDB数据库的数据。以下是备份数据的命令:mongodump -
mongodb数据备份和恢复的方法是什么
2024-04-10

怎么进行Linux系统的备份恢复

怎么进行Linux系统的备份恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tar 命令副本(本机备份整个系统,以后还原还是还原到本机)注意根目录下要有充足的可用空间用于备份
2023-06-28

Linux系统中怎么设置备份和恢复文件权限

今天就跟大家聊聊有关Linux系统中怎么设置备份和恢复文件权限,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 安装ACL工具在Debian, Ubuntu,Linux Mint上
2023-06-12

怎么备份和恢复MariaDB数据库

备份和恢复MariaDB数据库可以通过命令行或者使用数据库管理工具来完成。备份MariaDB数据库:使用mysqldump命令备份整个数据库:mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql使用mysqldump命
怎么备份和恢复MariaDB数据库
2024-04-09

怎么备份和恢复Couchbase数据库

备份Couchbase数据库可以通过两种方式进行:使用cbbackup命令行工具或通过Couchbase Web管理界面。使用cbbackup命令行工具备份数据库:首先,使用ssh登录到Couchbase服务器。运行以下命令备份数据库:c
怎么备份和恢复Couchbase数据库
2024-03-08

Linux系统的备份和恢复方法是什么

这篇文章主要介绍“Linux系统的备份和恢复方法是什么”,在日常操作中,相信很多人在Linux系统的备份和恢复方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的备份和恢复方法是什么”的疑
2023-06-15

编程热搜

目录