濮阳杆衣贸易有限公司

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

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

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

Docker mysql 主從配置

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

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/

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

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,有了配置文件,就可以啟動(dòng)MySQL了,先啟動(dòng)主庫(kù)

$ 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、啟動(dòng)從庫(kù)

$ 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、連接主庫(kù),并運(yùn)行以下命令,創(chuàng)建一個(gè)用戶用來(lái)同步數(shù)據(jù)

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

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

$ show master status;

記住File、Position的值,如果沒(méi)查到數(shù)據(jù),請(qǐng)檢查第一、第二步,配置問(wèn)題。
我查出來(lái)的是mysql-bin.000004、312

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

$ 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、啟動(dòng)同步

$ start slave;

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

$ show slave status

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker mysql 主從配置詳解及實(shí)例》,本文關(guān)鍵詞  Docker,mysql,主從,配置,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker mysql 主從配置詳解及實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker mysql 主從配置詳解及實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    德阳市| 黔南| 昌吉市| 修文县| 塘沽区| 新竹县| 兴仁县| 滨州市| 横峰县| 伊宁县| 定远县| 容城县| 长汀县| 呼玛县| 沾益县| 图木舒克市| 信阳市| 灵璧县| 新河县| 衡阳市| 开化县| 西乡县| 大名县| 鄂尔多斯市| 项城市| 郁南县| 米林县| 自贡市| 武定县| 托克逊县| 离岛区| 永修县| 浏阳市| 阳泉市| 南城县| 娱乐| 舞钢市| 蒙自县| 长葛市| 顺平县| 东丰县|