国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Docker mysql 主從配置詳解及實例

2024-07-24 13:11:16
字體:
來源:轉載
供稿:網友

Docker mysql 主從配置

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

my-m.cnf 內容如下

# 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    = 3306socket   = /var/run/mysqld/mysqld.sock[mysqld_safe]pid-file  = /var/run/mysqld/mysqld.pidsocket   = /var/run/mysqld/mysqld.socknice    = 0[mysqld]user    = mysqlpid-file  = /var/run/mysqld/mysqld.pidsocket   = /var/run/mysqld/mysqld.sockport    = 3306basedir   = /usrdatadir   = /var/lib/mysqltmpdir   = /tmplc-messages-dir = /usr/share/mysqlexplicit_defaults_for_timestamplog-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 setupsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-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 內容如下

# 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    = 3306socket   = /var/run/mysqld/mysqld.sock[mysqld_safe]pid-file  = /var/run/mysqld/mysqld.pidsocket   = /var/run/mysqld/mysqld.socknice    = 0[mysqld]user    = mysqlpid-file  = /var/run/mysqld/mysqld.pidsocket   = /var/run/mysqld/mysqld.sockport    = 3306basedir   = /usrdatadir   = /var/lib/mysqltmpdir   = /tmplc-messages-dir = /usr/share/mysqlexplicit_defaults_for_timestamplog-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 setupsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-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、連接主庫,并運行以下命令,創建一個用戶用來同步數據

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

5、查看主庫狀態

$ show master status;

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

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

$ 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、查看同步狀態

$ show slave status

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

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


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶沟县| 东方市| 茶陵县| 子洲县| 花莲县| 筠连县| 雷山县| 通河县| 新宁县| 灵石县| 临湘市| 海盐县| 临江市| 防城港市| 资源县| 临江市| 敦煌市| 肃宁县| 招远市| 华池县| 武平县| 仲巴县| 宝坻区| 汉寿县| 台山市| 禄丰县| 安达市| 文成县| 库伦旗| 连云港市| 四川省| 佳木斯市| 丰顺县| 昭觉县| 平阴县| 和政县| 尖扎县| 泽普县| 普格县| 永丰县| 永川市|