在宿主机执行:
bashdocker exec vanblog-mongo-1 mongodump -d waline -o /data/backup
说明:
| 参数 | 含义 |
|---|---|
| -d waline | 只导出评论数据库 |
| -o /data/backup | 导出到容器里的目录 |
执行后容器内会生成:
bash/data/backup/waline
里面通常是:
bashUsers.bson Users.metadata.json
如果以后有评论,还会有:
bashComment.bson Counter.bson
bashdocker cp vanblog-mongo-1:/data/backup ./waline-backup
备份出来的目录结构应该是这样:
bash/waline-backup/ └── waline ├── Comment.bson ├── Comment.metadata.json ├── Users.bson └── Users.metadata.json
建议压缩一下:
bashtar -czvf waline-backup.tar.gz waline-backup
bashdocker cp /home/ubuntu/waline-backup/waline vanblog-mongo-1:/data/waline
如果是在 Docker:
bashdocker exec -i vanblog-mongo-1 mongorestore -d waline --drop /data/backup/waline
bashdocker exec -it vanblog-mongo-1 mongorestore -d waline --drop /data/waline
参数说明:
|参数 |作用|
| -d waline | 恢复到 waline 数据库 |
|---|---|
| --drop 先删除旧 | collection 再恢复 |
| /data/waline | 备份目录 |
进入 Mongo:
shelldocker exec -it vanblog-mongo-1 mongo
然后:
shelluse waline show collections
应该看到:
shellComment Users
再检查评论数量:
shelldb.Comment.count()
如果返回评论数量 说明恢复成功。
本文作者:Casear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!