docker exec -it <你的MongodDB容器名> /bin/bash
docker
mongodump -h 127.0.0.1 --port 27017 -u=用戶名 -p=密碼 -d test -o /dump
數據庫
參數 | 做用 | |
-h | host | |
--port | 端口 | |
-d | 指定數據庫 | |
-o | 指定備份到哪一個目錄,不指定應該是直接備份到根目錄的/dump文件夾 | |
-u | 用戶名 | |
-p | 密碼 |
系統備份成功會在/home/dump目錄下自動生成一個數據庫名的文件夾/test,裏面是所有Collection備份的bson文件。bash
tar -zcvf test.tar.gz /dump/test
rest
excit
切回到宿主機docker cp <你的MongodDB容器名>:/dump/test.tar.gz /home
code
tar -zxvf /home/test.tar.gz
ci
mongorestore -h <IP地址>:<端口> -d <數據庫名> /home/dump/test/
it