9月3号 docker中 备份mongodb 数据
1、查看容器
docker ps -a
2、进入容器
docker exec -it 8 /bin/bash
3、执行导出命令
mongodump -h 127.0.0.1 --port 27017 -d loreal-mdm -o /home/azureuser/dump
参数 | 作用 | |
-h | host | |
--port | 端口 | |
-d | 指定数据库 | |
-o | 指定备份到哪个目录,不指定应该是直接备份到根目录的/dump文件夹 | |
-u | 用户名 | |
-p | 密码 |
4、查看导出文件
5、下载docker 里的文件
docker cp 8725453ff785:/home/azureuser/dump/loreal-mdm/azure_account.bson /home/azureuser/dump
二、打包备份文件夹
还是容器中执行
tar -zcvf mongo.tar.gz /home/azureuser/dump/loreal-mdm
服务器中复制
docker cp 8725453ff785:/home/azureuser/dump/mongo.tar.gz /home/azureuser/dump
三、上传文件到docker 容器里
复制文件到根目录下
docker cp mongo.tar.gz e8760ea24108:/
四、恢复数据
进入容器恢复数据
mongorestore -h 127.0.0.1 --port 27017 -d lorealmdm /
注意如果路径修改,不一致 会报错。恢复失败
上传下载参考:https://blog.csdn.net/ZZY1078689276/article/details/77389177
保存于恢复:https://segmentfault.com/a/1190000012330284