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

Docker mysql 主從配置詳解及實(shí)例

熱門標(biāo)簽:地圖標(biāo)注什么軟件好用 西藏地圖標(biāo)注改進(jìn)點(diǎn) 安陽手機(jī)自動外呼系統(tǒng)原理是什么 外呼系統(tǒng)怎樣才能不封號 神行者百貨商場地圖標(biāo)注 外呼系統(tǒng)線路經(jīng)常出問題嗎 地圖標(biāo)注百度競價(jià) 地圖標(biāo)注專員入駐 如何辦理400客服電話

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、連接主庫,并運(yùn)行以下命令,創(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、連接到從庫,運(yùn)行以下命令,設(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主從配置實(shí)例解析
  • 小記一次mysql主從配置解決方案
  • mysql數(shù)據(jù)庫互為主從配置方法分享
  • Mysql實(shí)現(xiàn)主從配置和多主多從配置

標(biāo)簽:AXB 雞西 酒泉 衡水 張掖 萍鄉(xiāng) 阜陽 貴港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker mysql 主從配置詳解及實(shí)例》,本文關(guān)鍵詞  Docker,mysql,主從,配置,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker mysql 主從配置詳解及實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker mysql 主從配置詳解及實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章