前言

莒南網(wǎng)站制作公司哪家好,找
成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。
成都創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選
成都創(chuàng)新互聯(lián)公司。
Mysql數(shù)據(jù)的導(dǎo)入導(dǎo)出我們都知道一個mysqldump命令就能夠解決,但如果是運行在docker環(huán)境下的mysql呢?
解決辦法其實還是用mysqldump命令,但是我們需要進入docker的mysql容器內(nèi)去執(zhí)行它,并且通過配置volumes讓導(dǎo)出的數(shù)據(jù)文件可以拷貝到宿主機的磁盤上
所以操作步驟就可以分為:
- 配置docker的volumes
- 進入docker的mysql容器,導(dǎo)出數(shù)據(jù)文件
至于數(shù)據(jù)導(dǎo)入,太過簡單,就不說了
先來看看mysqldump命令常見選項:
- --all-databases, -A: 備份所有數(shù)據(jù)庫
- --databases, -B: 用于備份多個數(shù)據(jù)庫,如果沒有該選項,mysqldump把第一個名字參數(shù)作為數(shù)據(jù)庫名,后面的作為表名。使用該選項,mysqldum把每個名字都當(dāng)作為數(shù)據(jù)庫名。
- --force, -f:即使發(fā)現(xiàn)sql錯誤,仍然繼續(xù)備份
- --host=host_name, -h host_name:備份主機名,默認為localhost
- --no-data, -d:只導(dǎo)出表結(jié)構(gòu)
- --password[=password], -p[password]:密碼
- --port=port_num, -P port_num:制定TCP/IP連接時的端口號
- --quick, -q:快速導(dǎo)出
- --tables:覆蓋 --databases or -B選項,后面所跟參數(shù)被視作表名
- --user=user_name, -u user_name:用戶名
- --xml, -X:導(dǎo)出為xml文件
配置volumes
首先我是利用docker-compose進行docker容器的編排,完整的配置代碼請看這個項目: liumapp/rabbitmq-mysql-redis-in-docker
請注意這個項目的docker-compose.yml配置文件中,有以下幾行:
mysql:
container_name: mysql
image: mysql:5.5.60
restart: always
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
新聞名稱:Docker容器中Mysql數(shù)據(jù)的導(dǎo)入/導(dǎo)出詳解-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:
http://weahome.cn/article/desjdh.html