MongoDB的备份和恢复
工具
mongodump 和 mongorestore是MongoDB自带的备份恢复工具。
参考文章
##
https://blog.csdn.net/GUDUzhongliang/article/details/131915625##
https://blog.csdn.net/mingongge/article/details/130695422
备份
mongodump 参数
-h, --host=<hostname> MongoDB服务器的地址,默认为localhost
-p, --port=<port> MongoDB服务器的端口号,默认为27017
-d, --db=<database> 需要备份的数据库名称
-c, --collection=<collection> 需要备份的集合名称,不指定时默认备份全库
-u, --username=<username> 登录MongoDB服务器的用户名
--password=<password> 登录MongoDB服务器的密码
-o, --out=<directory> 备份数据的目录路径
-q, --query=<query> 指定查询条件
--ssl 使用SSL连接到MongoDB服务器
--sslCAFile=<filename> SSL CA证书文件路径
--sslPEMKeyFile=<filename> SSL PEM证书文件路径
--sslPEMKeyPassword=<password> SSL PEM证书密码
--authenticationDatabase=<database> 认证数据库的名称
--gzip 备份数据时使用gzip进行压缩
--archive=<filename> 将备份数据保存到归档文件中
--quiet 禁止输出日志信息
## 备份库
mongodump --port 27071 -d 库名 -o 备份文件路径## 备份某个库中的集合
mongodump --host 10.130.111.99 --port 27017--username admin --password 'xx' --db xxx --collection file --out /data/backup/mongodump20220321 --authenticationDatabase admin## 备份库
mongodump --host 10.130.111.99 --port 27017--username admin --password 'xx' --db xxx --collection file --out /data/backup/mongodump20220321 --authenticationDatabase admin
恢复
mongorestore 参数
在MongoDB中,Mongorestore这个工具是用来做数据恢复的,数据恢复命令的常用参数如下:
与mongodump重复的部分不再赘述
-p,--port
-h,--host
-d,--db
-c,--collection
--dir:恢复文件存放的位置,如果指定了数据库文件夹或者集合文件,则只恢复当前数据库或者当前集合,如果没有指定,则恢复当前目录下所有备份数据。
--drop:恢复前会删除已有的数据库
-u,--user
-p,--password
--authenticationDatabase
##
mongorestore -h 10.130.111.98:27017 -u admin -p 'xx' --db xxx /data/backup/mongodump20230629/aimind --authenticationDatabase admin##