由于之前mongoDB服务器使用的是GCP的普通硬盘服务器,数据越来越大,普通硬盘的读写速度已经满足不了我们的需求了,不得已需要对整个 MongoDB进行了数据迁移,满足性能的要求。
Mongo 备份与还原
关于我们是怎么迁移的,我另有其他文章回来写。本文,我们主要学习一下,MongoDB 中如何备份、还原
mongodb 备份
备份我们一般使用 mongodump 命令。常用的备份命令格式如下:
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
如果想导出所有数据库,可以去掉 -d。
mongodump -h 127.0.0.1 --port 8888 -d xttblog -uxttblog -pxttblog -o /home/mongodb/
还原 mongodb 数据库
MongoDB 数据库还原数据的命令格式如下:
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
下面看一个还原 Mongo 数据库的操作案例。
#xttblog 是这个数据库的备份路径
mongorestore -d test /home/mongodb/xttblog
需要注意的是,mongodump 和 mongorestore 两个命令操作文件的格式是和 json 类似的 bson 格式。