编辑
2026-03-09
Linux
00

目录

1. 导出 waline 评论数据库
2. 把备份复制到服务器
3. (可选)打包备份
4. 恢复评论数据的方法
导入数据到服务器:
执行恢复
验证恢复

1. 导出 waline 评论数据库

在宿主机执行:

bash
docker exec vanblog-mongo-1 mongodump -d waline -o /data/backup

说明:

参数含义
-d waline只导出评论数据库
-o /data/backup导出到容器里的目录

执行后容器内会生成:

bash
/data/backup/waline

里面通常是:

bash
Users.bson Users.metadata.json

如果以后有评论,还会有:

bash
Comment.bson Counter.bson

2. 把备份复制到服务器

bash
docker cp vanblog-mongo-1:/data/backup ./waline-backup

备份出来的目录结构应该是这样:

bash
/waline-backup/ └── waline ├── Comment.bson ├── Comment.metadata.json ├── Users.bson └── Users.metadata.json

3. (可选)打包备份

建议压缩一下:

bash
tar -czvf waline-backup.tar.gz waline-backup

4. 恢复评论数据的方法

导入数据到服务器:

bash
docker cp /home/ubuntu/waline-backup/waline vanblog-mongo-1:/data/waline

如果是在 Docker:

bash
docker exec -i vanblog-mongo-1 mongorestore -d waline --drop /data/backup/waline

执行恢复

bash
docker exec -it vanblog-mongo-1 mongorestore -d waline --drop /data/waline

参数说明:

|参数 |作用|

-d waline恢复到 waline 数据库
--drop 先删除旧collection 再恢复
/data/waline备份目录

验证恢复

进入 Mongo:

shell
docker exec -it vanblog-mongo-1 mongo

然后:

shell
use waline show collections

应该看到:

shell
Comment Users

再检查评论数量:

shell
db.Comment.count()

如果返回评论数量 说明恢复成功。

本文作者:Casear

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

开往-友链接力