最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器中Mysql數(shù)據(jù)的導(dǎo)入/導(dǎo)出詳解

 更新時間:2018年09月09日 15:30:44   作者:劉美勝奇  
服務(wù)器在使用了 Docker 后,對于備份和恢復(fù)數(shù)據(jù)庫的事情做下記錄,下面這篇文章主要給大家介紹了Docker容器中Mysql數(shù)據(jù)導(dǎo)入/導(dǎo)出的相關(guā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

我對mysql容器配置的volumes,是把項目的mysql/data目錄和docker容器內(nèi)的/var/lib/mysql建立映射關(guān)系

所以下面我進入docker的mysql容器內(nèi)執(zhí)行導(dǎo)出命令的時候,只需要把數(shù)據(jù)導(dǎo)出在/var/lib/mysql/目錄下,就可以在宿主機的./mysql/data/目錄下找到對應(yīng)的數(shù)據(jù)文件

進入容器導(dǎo)出數(shù)據(jù)

首先執(zhí)行

docker ps

找到mysql容器的name

然后執(zhí)行

docker exec -it mysql /bin/bash

進入容器

執(zhí)行命令

whereis mysql

找到mysql的運行路徑,我這里是:/usr/local/mysql/bin,用cd進入

cd /usr/local/mysql/bin

請注意,這里的路徑是指docker容器內(nèi)的路徑,跟您的宿主機路徑?jīng)]有關(guān)系

執(zhí)行導(dǎo)出命令

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 保存文件.sql

輸入密碼后基本導(dǎo)出成功,請注意,保存文件的路徑要設(shè)置在volumes下面,即/var/lib/mysql/下

隨后輸入

exit

退出容器內(nèi)部,回到宿主機上,我們就能夠找到導(dǎo)出的數(shù)據(jù)文件了

如果您要導(dǎo)出csv格式的話,將mysqldump的那句命令改為:

mysql -u 用戶名 --password=密碼 --database=數(shù)據(jù)庫名 --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > 保存文件.sql

即可

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 打包docker鏡像推送到遠程服務(wù)器并部署到k8s的方法步驟

    打包docker鏡像推送到遠程服務(wù)器并部署到k8s的方法步驟

    本文主要介紹了打包docker鏡像推送到遠程服務(wù)器并部署到k8s的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker搭建Harbor公開倉庫的方法示例

    Docker搭建Harbor公開倉庫的方法示例

    這篇文章主要介紹了Docker搭建Harbor公開倉庫的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Docker Gitlab+Jenkins+Harbor構(gòu)建持久化平臺操作

    Docker Gitlab+Jenkins+Harbor構(gòu)建持久化平臺操作

    這篇文章主要介紹了Docker Gitlab+Jenkins+Harbor構(gòu)建持久化平臺操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker overlay實現(xiàn)跨主機的容器互通的方法

    docker overlay實現(xiàn)跨主機的容器互通的方法

    這篇文章主要介紹了docker overlay實現(xiàn)跨主機的容器互通,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container詳解

    Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container詳解

    這篇文章主要介紹了Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 帶你快速了解Docker和k8s的使用及說明

    帶你快速了解Docker和k8s的使用及說明

    這篇文章主要介紹了帶你快速了解Docker和k8s的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • docker搭建minio及java sdk使用過程詳解

    docker搭建minio及java sdk使用過程詳解

    MinIO 是一款高性能、分布式的對象存儲系統(tǒng). 它是一款軟件產(chǎn)品, 可以100%的運行在標準硬件,MinIO使用也非常受歡迎,很多朋友不知道m(xù)inio如何搭建及java sdk的使用,今天借這篇文章給大家詳細介紹下,需要的朋友參考下吧
    2021-09-09
  • Docker 提交倉庫的方法

    Docker 提交倉庫的方法

    這篇文章主要介紹了Docker 提交倉庫的方法,把我們東西上傳DockerHub,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 安裝Docker以及常見報錯解決辦法

    安裝Docker以及常見報錯解決辦法

    Docker是一個開源的應(yīng)用容器引擎,允許開發(fā)者將應(yīng)用及其依賴打包到一個輕量級、可移植的容器中,以便在任何支持Docker的平臺上運行,這篇文章主要介紹了安裝Docker以及常見報錯解決辦法的相關(guān)資料,需要的朋友可以參考下
    2025-02-02
  • rocketmq-streams的ILeaseService使用示例詳解

    rocketmq-streams的ILeaseService使用示例詳解

    這篇文章主要為大家介紹了rocketmq-streams的ILeaseService使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

阳城县| 井研县| 东乌珠穆沁旗| 达州市| 靖远县| 祁连县| 桐乡市| 隆回县| 黑龙江省| 肥城市| 简阳市| 临清市| 乌什县| 留坝县| 长武县| 黄冈市| 恩施市| 容城县| 曲水县| 房山区| 龙里县| 湖南省| 灵璧县| 宿州市| 开封县| 祁连县| 赞皇县| 饶阳县| 郴州市| 丘北县| 清徐县| 仁化县| 丰都县| 和田市| 环江| 中江县| 双峰县| 年辖:市辖区| 三亚市| 天全县| 青铜峡市|