基本上我們使用mongodump來備份資料, 如果資料庫在docker 容器裡的話, 我們可以使用docker exec 將mongodump的指令餵給容器去幫我們執行, 如下
> docker exec -it my-mongo-container mongodump -h localhost -d my-database
-it 建立終端機與建立容器輸入的連結
my-mongo-container: 容器名稱
my-database: 欲備份的資料庫名稱
mongodump在備份時, 會在dump資料夾下以資料庫的名稱建一個新的資料夾放備份資料
(進入容器看一下)
admin@aubuntu:~$ docker exec -it my-mongo-container bash
root@fe70f7f19df4:/# dir
bin boot data dev docker-entrypoint-initdb.d dump etc home js-yaml.js lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@fe70f7f19df4:/# cd dump
root@fe70f7f19df4:/dump# dir
my-database
此時我們可以使用docker cp的指令將他們從容器內複製出來, 如下
> docker cp my-mongo-container:dump/my-database ./
admin@abuntu:~$ dir
my-database
留言
張貼留言