Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

mongodb的备份和恢复



平时用mysql比较多,经常记不住mongodb的一些命令,这里记一下mongodb的备份和恢复的操作。

mysql比较简单,可以用mysqldump指定数据库,用source来指定恢复数据的文件:

mysqldump -uroot -p testdb > /home/test/testdb-latest.sql  # 指定备份数据库到某个文件

mysql -u root -p  # 进入mysql
use testdb;  # 选择数据库
source /home/test/testdb-latest.sql  # 从指定文件还原数据

mongodb也是用类似的mongodump:

mongodump -h localhost:27017 -u root -p passwd -d newdb --gzip -o ./
# 常用的几个参数
# -h是指定host和port
# -u和-p是指定用户名和密码
# -d是指定数据库,除非是想备份所有就可以不指定
# --gzip是指备份出来的会生成压缩文件
# -o是指定备份存储路径

mongodb还原是用mongorestore:

mongorestore --host localhost:27017 --authenticationDatabase admin -u root -p passwd --db newdb --gzip /home/test/bak

这里加上了--authenticationDatabase admin,是因为遇到了一个错误:error connecting to host: could not connect to server: connection() : auth error: sasl conversation error: unable to authenticate using mechanism "SCRAM-SHA-1": (AuthenticationFailed) Authentication failed.

下一篇:  Django中访问权限的控制
上一篇:  Django添加自定义的404等错误页面

共有0条评论

添加评论

暂无评论