mongodb的备份和恢复
2021年4月27日 - 由Bo 0 评论 1110 阅读
平时用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等错误页面