mongodb数据库备份?如何备份,还原和迁移MongoDB数据库
大家好,今天小编来为大家解答以下的问题,关于mongodb数据库备份,如何备份,还原和迁移MongoDB数据库这个很多人还不知道,现在让我们一起来看看吧!
如何对数据库进行备份操作
有关于数据备份,您可以使用Navicat,它提供“人工备份”和“自动备份”两种功能。送上保姆级教程。
Navicat Premium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和 SQLite。它与 OceanBase数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
人工备份先在左侧的导航窗格中点击需要备份的内容所在的database。
请点击输入图片描述
2.再在主工具栏中点击“备份”按钮。
请点击输入图片描述
3.然后在对象工具栏中点击“新建备份”。
请点击输入图片描述
请点击输入图片描述
4.然后在弹出的窗格中点击“对象选择”,并勾选您希望备份的对象。
请点击输入图片描述
5.勾选完对象后,点击“备份”。
请点击输入图片描述
6.等待备份完成后,在“信息日志”中会显示“finished successfully",最后点击“关闭”。
请点击输入图片描述
7.当然,您也可以在点击”关闭“前,点击左下角的”保存“,这会将此次的备份设置保存为一个配制文件。
请点击输入图片描述
8.备份完成。
请点击输入图片描述
自动备份
1.若是希望可以对刚才的对象执行自动备份,请点击”自动运行“。
请点击输入图片描述
2.点击”新建批处理作业"。
请点击输入图片描述
3.然后选择“备份”,然后点击对于的database,在“可用的工作”中找到刚刚创建的配置文件并双击它。(此处是双击"b1")
请点击输入图片描述
4.双击“b1”后,会在“已选择的工作”中显示此配置文件。(也可以在“可用的工作”中双击多个文件进行备份)
请点击输入图片描述
请点击输入图片描述
5.选择完需要备份的配置文件后,点击“保存”并命名配置文件。
请点击输入图片描述
6.保存完后,还可以设置备份时间表,点击“设置任务计划”(此选项只有点击保存后才会显示)。
请点击输入图片描述
7.点击“触发器”。
请点击输入图片描述
8.设置需要自动备份的时间表,设置完后,点击“确定”。
请点击输入图片描述
9.然后,点击“开始”,可以进行一次备份。
请点击输入图片描述
10.点击“对象”,可以看到我们刚刚保存的自动运行的配置文件。
请点击输入图片描述
MongoDB 副本集物理备份和恢复
MongoDB部署在docker里,MongoDB的数据在创建docker时,通过逻辑卷进行管理和存储。当数据量过大(TB级)时,通过mongodump的逻辑备份方式,效率上已经能满足需求,所以需要提供物理备份的功能,本文主要整理MongoDB副本集通过磁盘快照的进行物理备份和恢复的方法。
找到MongoDB副本集的hidden节点,在该节点上执行备份操作
LVM原理及配置
Restore a Replica Set from MongoDB Backups
mysql如何备份数据库
有关于数据备份,推荐您使用Navicat,它提供“人工备份”和“自动备份”两大备份功能。
Navicat Premium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和 SQLite。它与 OceanBase数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
以下送上保姆级教程,希望对用户们有帮助。
人工备份1.先在左侧的导航窗格中点击需要备份的内容所在的database。
请点击输入图片描述
2.再在主工具栏中点击“备份”按钮。
请点击输入图片描述
3.然后在对象工具栏中点击“新建备份”。
请点击输入图片描述
请点击输入图片描述
4.然后在弹出的窗格中点击“对象选择”,并勾选您希望备份的对象。
请点击输入图片描述
5.勾选完对象后,点击“备份”。
请点击输入图片描述
6.等待备份完成后,在“信息日志”中会显示“finished successfully",最后点击“关闭”。
请点击输入图片描述
7.当然,您也可以在点击”关闭“前,点击左下角的”保存“,这会将此次的备份设置保存为一个配制文件。
请点击输入图片描述
8.备份完成。
请点击输入图片描述
自动备份
1.若是希望可以对刚才的对象执行自动备份,请点击”自动运行“。
请点击输入图片描述
2.点击”新建批处理作业"。
请点击输入图片描述
3.然后选择“备份”,然后点击对于的database,在“可用的工作”中找到刚刚创建的配置文件并双击它。(此处是双击"b1")
请点击输入图片描述
4.双击“b1”后,会在“已选择的工作”中显示此配置文件。(也可以在“可用的工作”中双击多个文件进行备份)
请点击输入图片描述
请点击输入图片描述
5.选择完需要备份的配置文件后,点击“保存”并命名配置文件。
请点击输入图片描述
6.保存完后,还可以设置备份时间表,点击“设置任务计划”(此选项只有点击保存后才会显示)。
请点击输入图片描述
7.点击“触发器”。
请点击输入图片描述
8.设置需要自动备份的时间表,设置完后,点击“确定”。
请点击输入图片描述
9.然后,点击“开始”,可以进行一次备份。
请点击输入图片描述
10.点击“对象”,可以看到我们刚刚保存的自动运行的配置文件。
请点击输入图片描述
如何备份,还原和迁移MongoDB数据库
mongodump是mongodb提供的用于创建数据库备份的实用程序。这是一个非常有用的实用程序,可以考虑非常有效地为实时服务器数据库进行备份。对于数据库还原,需要使用mongorestore命令。
1、备份mongodb数据库(mongodump)
有多种备份MongoDB数据库的方法。使用mongodump命令进行所有数据库备份、单个集合备份或者单个数据库备份。
备份单个数据库
使用此命令仅备份单个数据库(名为mydb)。将在/backup/db/目录中创建备份。
$ mongodump--db mydb--out/ backup/ db/-db-要备份的数据库名称
-out-数据库备份位置。这将创建具有数据库名称的文件夹。
可以为远程数据库连接备份指定主机,端口,用户名和密码,如下所示。
$ mongodump--host 10.0.1.7--port 27017--username admin--password somepassword--db mydb--out/ backup/ db/备份所有数据库
要备份所有数据库,只需按以下命令运行即可。这里/ data/ db/是你的mongodb数据目录的位置,/ backup/ db是备份目录的位置。
$ mongodump--out/ backup/ db/可以为远程数据库指定主机,端口。
备份单一集合
此命令将从数据库中备份单个集合。备份文件将在dump/ mydb/目录中创建。
$ mongodump--collection mycollection--db mydb--out/ backup/ db/2、使用mongorestore恢复MongoDB数据库
mongorestore是用于恢复mongodb数据库备份的命令行工具。这里/ data/ db/是你的mongodb数据目录的位置,/ backup/ db是备份目录的位置。
$ mongorestore--db mydb--drop/ backup/ db/ mydb-drop-如果已经存在,将删除数据库。
只需将备份文件移动到远程服务器并在那里运行相同的命令即可恢复备份。
3、MongoDB备份Shell脚本
可以在调度程序中轻松安排以下脚本,以定期备份数据库。创建如下文件
$ vi/backup/mongo-backup.sh将以下内容添加到文件中。相应地更新数据库主机名,数据库名称,用户名和密码。
#!/bin/sh
TODAY=`date+%d%b%Y`
BACKUP_DIR=/backup/db
mkdir-p${BACKUP_DIR}/${TODAY}
mongodump-h<DATABASE_HOST>-d<DATABASE_NAME>-u<USERNAME>-p<PASSWRD>--out${BACKUP_DIR}/${TODAY}/现在在crontab中配置它以便每天运行。
0 2***/backup/mongo-backup.sh本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL视频教程栏目!
文章到此结束,如果本次分享的mongodb数据库备份和如何备份,还原和迁移MongoDB数据库的问题解决了您的问题,那么我们由衷的感到高兴!