🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 首先停止 BookCMS服务 执行命令 `systemctl stop bookcms` ![](https://img.kancloud.cn/f2/fe/f2fef59723b44372c123b7dfaeb9a2b7_1310x232.png) > 然后执行数据库备份命令 备份之前请确保当前备份的目录 有足够大的空间 执行命令 `df -h` 可以查看那个目录剩余空间比较大 切换到哪个目录就行 ,这里我就在 root 目录备份了 ![](https://img.kancloud.cn/0e/3c/0e3c1b13d7d5efaaa639174bac50daf6_1322x554.png) 执行命令 `mongodump -h 127.0.0.1:27017 --db bookcms --gzip --archive=./bookcms_db.archive ` 备份数据库 数据较少备份完成 执行 'ls -l' 看看当前的备份文件 ![](https://img.kancloud.cn/b0/82/b082ace83569ea9fdd65f7e45637da4b_1746x1054.png) ![](https://img.kancloud.cn/d8/58/d858255ade254b711b7539c1cd55ebcb_1434x252.png) 然后停止掉宝塔mongodb 的服务 ![](https://img.kancloud.cn/1a/ec/1aec7a18a7f6e58d46ed130996a16d5b_2836x1380.png) 假设你现在已经安装好docker 的mongodb服务了,如果没安装在安装环境步骤安装docker mongodb 环境 然后执行 `docker cp /root/bookcms_db.archive mongodb4.0:/root/` 命令,拷贝宿主机 /root/bookcms_db.archive 文件到 mongodb 容器下的/root目录,复制过程中入库数据较大会等待一段时间 ![](https://img.kancloud.cn/90/c0/90c08d627e60459023a6fc8187178858_1248x210.png) 然后在执行 ` docker exec -it mongodb4.0 mongorestore -h 127.0.0.1:27017 --gzip --archive=/root/bookcms_db.archive ` 命令恢复容器中的 `bookcms_db.archive` 文件到容器中的mongodb数据库中 ![](https://img.kancloud.cn/ed/4b/ed4b75d122c92eec4ae9fad023c77c89_1644x902.png) 这个过程比较慢耐心等待即可,等恢复完成以后执行 `systemctl start bookcms` 命令启动后台即可