佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Docker mysql 主從配置詳解及實例

Docker mysql 主從配置詳解及實例

熱門標(biāo)簽:地方門戶網(wǎng)站 百度競價排名 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 服務(wù)外包 Linux服務(wù)器 AI電銷 鐵路電話系統(tǒng)

Docker mysql 主從配置

1、首先創(chuàng)建兩個文件my-m.cnf(主庫配置) 、my-s.cnf(從庫配置)

my-m.cnf 內(nèi)容如下

# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

#
# The MySQL Community Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[client]
port    = 3306
socket   = /var/run/mysqld/mysqld.sock

[mysqld_safe]
pid-file  = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
nice    = 0

[mysqld]
user    = mysql
pid-file  = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
port    = 3306
basedir   = /usr
datadir   = /var/lib/mysql
tmpdir   = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp

log-bin = mysql-bin 
server-id = 1 

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address  = 127.0.0.1

#log-error = /var/log/mysql/error.log

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# * IMPORTANT: Additional settings that can override those from this file!
#  The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

主要是這兩行,只需要在原來的配置里面加上就行

log-bin = mysql-bin
server-id = 1

my-s.cnf 內(nèi)容如下

# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

#
# The MySQL Community Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[client]
port    = 3306
socket   = /var/run/mysqld/mysqld.sock

[mysqld_safe]
pid-file  = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
nice    = 0

[mysqld]
user    = mysql
pid-file  = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
port    = 3306
basedir   = /usr
datadir   = /var/lib/mysql
tmpdir   = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp

log-bin = mysql-bin 
server-id = 2

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address  = 127.0.0.1

#log-error = /var/log/mysql/error.log

# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# * IMPORTANT: Additional settings that can override those from this file!
#  The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

同樣,主要的是這兩行

log-bin = mysql-bin
server-id = 2

2、OK,有了配置文件,就可以啟動MySQL了,先啟動主庫

$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql-master -v /soft/my-m.cnf:/etc/mysql/my.cnf -p 3307:3306 mysql

3、啟動從庫

$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql-slave -v /soft/my-s.cnf:/etc/mysql/my.cnf -p 3308:3306 mysql

4、連接主庫,并運行以下命令,創(chuàng)建一個用戶用來同步數(shù)據(jù)

$ GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by '123456';

5、查看主庫狀態(tài)

$ show master status;

記住File、Position的值,如果沒查到數(shù)據(jù),請檢查第一、第二步,配置問題。
我查出來的是mysql-bin.000004、312

6、連接到從庫,運行以下命令,設(shè)置主庫鏈接

$ change master to master_host='121.32.32.54',master_user='backup',master_password='123456',
master_log_file='mysql-bin.000004',master_log_pos=312,master_port=3307;

7、啟動同步

$ start slave;

8、查看同步狀態(tài)

$ show slave status

如果看到Waiting for master send event.. 什么的就成功了,你現(xiàn)在在主庫上的修改,都會同步到從庫上

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • MySQL主從配置學(xué)習(xí)筆記
  • 基于Linux的mysql主從配置全過程記錄
  • MySQL5.7主從配置實例解析
  • 小記一次mysql主從配置解決方案
  • mysql數(shù)據(jù)庫互為主從配置方法分享
  • Mysql實現(xiàn)主從配置和多主多從配置

標(biāo)簽:銅川 湖南 仙桃 崇左 黃山 蘭州 湘潭 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker mysql 主從配置詳解及實例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    桃园县| 大丰市| 洞口县| 布拖县| 南城县| 娄底市| 上蔡县| 阜南县| 祁连县| 乡城县| 新余市| 阳高县| 雅江县| 遵义市| 准格尔旗| 汉沽区| 平和县| 资兴市| 蒙自县| 沙雅县| 丰县| 朝阳区| 淄博市| 西乌珠穆沁旗| 乌拉特中旗| 长治县| 集安市| 阳曲县| 屯门区| 重庆市| 达州市| 瑞金市| 石河子市| 师宗县| 团风县| 玉田县| 卢湾区| 赤水市| 纳雍县| 海淀区| 和林格尔县|