MongoDB 备份恢复
备份:
mongodump --host 127.0.0.1 --port 27017 -u admin -p 123456 -o /tmp/alldb/ // 备份所有的库 mongodump --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb -o /tmp/mongobak/ // 备份指定的库 mongodump --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb -c clo1 -o /tmp/mongobak/ // 备份指定的集合 mongoexport --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb -c clo1 -o /tmp/1.json // 导出集合为json文件
恢复:
mongorestore --host 127.0.0.1 --port 27017 -u admin -p 123456 /tmp/alldb/ // 恢复所有的库 mongorestore --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb /tmp/mongobak/ // 恢复指定的库 mongorestore --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb -c clo1 /tmp/mongobak/mydb/clo1.bson // 恢复指定的集合 mongoimport --host 127.0.0.1 --port 27017 -u admin -p 123456 -d mydb -c clo1 --file /tmp/1.json // 导入json文件
参数详解:
--host // 指定登录主机名 --port // 指定登录端口 -u // 指定登录用户 -p // 指定登录密码 -d // 指定要备份/恢复的数据库 -c // 指定要备份/恢复的集合 -o // 指定备份到哪个目录下