欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何快速使用mysqlreplicate搭建MySQL主從

 更新時(shí)間:2019年05月21日 16:54:44   作者:dbapower  
mysql-utilities工具集是一個(gè)集中了多種工具的合集,可以理解為是DBA的工具箱,本文介紹利用其中的mysqlreplicate工具來快速搭建MySQL主從環(huán)境。下面和小編一起來看看

簡(jiǎn)介

mysql-utilities工具集是一個(gè)集中了多種工具的合集,可以理解為是DBA的工具箱,本文介紹利用其中的mysqlreplicate工具來快速搭建MySQL主從環(huán)境。

HE1:192.168.1.248 slave

HE3:192.168.1.250 master

實(shí)戰(zhàn)

Part1:安裝mysql-utilities

[root@HE1 ~]# tar xvf mysql-utilities-1.5.4.tar.gz

[root@HE1 ~]# cd mysql-utilities-1.5.4

[root@HE1 mysql-utilities-1.5.4]# python setup.py build

[root@HE1 mysql-utilities-1.5.4]# python setup.py install

Part2:基本使用方式

[root@HE1 ~]# mysqlreplicate --help
MySQL Utilities mysqlreplicate version 1.5.4 
License type: GPLv2
Usage: mysqlreplicate --master=root@localhost:3306 --slave=root@localhost:3310 --rpl-user=rpl:passwd 
mysqlreplicate - establish replication with a master
Options:
 --version    show program's version number and exit
 --help    display a help message and exit
 --license    display program's license and exit
 --master=MASTER  connection information for master server in the form:
      <user>[:<password>]@<host>[:<port>][:<socket>] or
      <login-path>[:<port>][:<socket>] or <config-
      path>[<[group]>].
 --slave=SLAVE   connection information for slave server in the form:
      <user>[:<password>]@<host>[:<port>][:<socket>] or
      <login-path>[:<port>][:<socket>] or <config-
      path>[<[group]>].
 --rpl-user=RPL_USER the user and password for the replication user
      requirement, in the form: <user>[:<password>] or
      <login-path>. E.g. rpl:passwd
 -p, --pedantic  fail if storage engines differ among master and slave.
 --test-db=TEST_DB  database name to use in testing replication setup
      (optional)
 --master-log-file=MASTER_LOG_FILE
      use this master log file to initiate the slave.
 --master-log-pos=MASTER_LOG_POS
      use this position in the master log file to initiate
      the slave.
 -b, --start-from-beginning
      start replication from the first event recorded in the
      binary logging of the master. Not valid with --master-
      log-file or --master-log-pos.
 --ssl-ca=SSL_CA  The path to a file that contains a list of trusted SSL
      CAs.
 --ssl-cert=SSL_CERT The name of the SSL certificate file to use for
      establishing a secure connection.
 --ssl-key=SSL_KEY  The name of the SSL key file to use for establishing a
      secure connection.
 --ssl=SSL    Specifies if the server connection requires use of
      SSL. If an encrypted connection cannot be established,
      the connection attempt fails. By default 0 (SSL not
      required).
 -v, --verbose   control how much information is displayed. e.g., -v =
      verbose, -vv = more verbose, -vvv = debug
 -q, --quiet   turn off all messages for quiet execution.

Part3:主庫(kù)準(zhǔn)備

主庫(kù)創(chuàng)建復(fù)制用戶

[root@HE3 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 23329
Server version: 5.7.16-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant replication client,replication slave on *.* to 'mysync'@'%' identified by 'MANAGER';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

Part4:一鍵配置

從庫(kù)進(jìn)行配置主從執(zhí)行如下命令
[root@HE1 ~]# mysqlreplicate --master=sys_admin:MANAGER@192.168.1.250:3306 --slave=sys_admin:MANAGER@192.168.1.248:3306 --rpl-user=mysync:MANAGER -b
WARNING: Using a password on the command line interface can be insecure.
# master on 192.168.1.250: ... connected.
# slave on 192.168.1.248: ... connected.
# Checking for binary logging on master...
# Setting up replication...
# ...done.

檢查

Part1:mysqlrplcheck檢查

[root@HE1 ~]# mysqlrplcheck --master=sys_admin:MANAGER@192.168.1.250:3306 --slave=sys_admin:MANAGER@192.168.1.248:3306 -s
WARNING: Using a password on the command line interface can be insecure.
# master on 192.168.1.250: ... connected.
# slave on 192.168.1.248: ... connected.
Test Description              Status
---------------------------------------------------------------------------
Checking for binary logging on master        [pass]
Are there binlog exceptions?           [pass]
Replication user exists?            [pass]
Checking server_id values           [pass]
Checking server_uuid values           [pass]
Is slave connected to master?          [pass]
Check master information file          [pass]
Checking InnoDB compatibility          [pass]
Checking storage engines compatibility        [pass]
Checking lower_case_table_names settings        [pass]
Checking slave delay (seconds behind master)       [pass]

#
# Slave status: 
#
    Slave_IO_State : Waiting for master to send event
     Master_Host : 192.168.1.250
     Master_User : mysync
     Master_Port : 3306
     Connect_Retry : 60
    Master_Log_File : mysql-bin.000003
   Read_Master_Log_Pos : 384741
    Relay_Log_File : HE1-relay-bin.000004
     Relay_Log_Pos : 384954
   Relay_Master_Log_File : mysql-bin.000003
    Slave_IO_Running : Yes
    Slave_SQL_Running : Yes
    Replicate_Do_DB : 
   Replicate_Ignore_DB : 
   Replicate_Do_Table : 
  Replicate_Ignore_Table : 
  Replicate_Wild_Do_Table : 
 Replicate_Wild_Ignore_Table : 
     Last_Errno : 0
     Last_Error : 
     Skip_Counter : 0
   Exec_Master_Log_Pos : 384741
    Relay_Log_Space : 1743112
    Until_Condition : None
    Until_Log_File : 
     Until_Log_Pos : 0
   Master_SSL_Allowed : No
   Master_SSL_CA_File : 
   Master_SSL_CA_Path : 
    Master_SSL_Cert : 
    Master_SSL_Cipher : 
    Master_SSL_Key : 
   Seconds_Behind_Master : 0
 Master_SSL_Verify_Server_Cert : No
     Last_IO_Errno : 0
     Last_IO_Error : 
    Last_SQL_Errno : 0
    Last_SQL_Error : 
 Replicate_Ignore_Server_Ids : 
    Master_Server_Id : 1250
     Master_UUID : 1b1daad8-b501-11e6-aa21-000c29c6361d
    Master_Info_File : /data/mysql/master.info
      SQL_Delay : 0
   SQL_Remaining_Delay : None
  Slave_SQL_Running_State : Slave has read all relay log; waiting for more updates
   Master_Retry_Count : 86400
     Master_Bind : 
  Last_IO_Error_Timestamp : 
  Last_SQL_Error_Timestamp : 
    Master_SSL_Crl : 
   Master_SSL_Crlpath : 
   Retrieved_Gtid_Set : 
    Executed_Gtid_Set : 
     Auto_Position : 0
   Replicate_Rewrite_DB : 
     Channel_Name : 
   Master_TLS_Version : 
# ...done.

其他常用工具

Part1:mysqldiskusage檢查數(shù)據(jù)庫(kù)空間大小

[root@HE1 ~]# mysqldiskusage --server=sys_admin:MANAGER@localhost
WARNING: Using a password on the command line interface can be insecure.
# Source on localhost: ... connected.
# Database totals:
+---------------------+--------------+
| db_name    |  total |
+---------------------+--------------+
| maxscale_schema  | 14,906  |
| mysql    | 14,250,013 |
| performance_schema | 818,071  |
| sys     | 500,802  |
| wms     | 925,929,868 |
+---------------------+--------------+
Total database disk usage = 941,513,660 bytes or 897.90 MB
#...done.

Part2:mysqlindexcheck檢查冗余索引

[root@HE1 ~]# mysqlindexcheck --server=sys_admin:MANAGER@localhost wms
WARNING: Using a password on the command line interface can be insecure.
# Source on localhost: ... connected.
# The following index is a duplicate or redundant for table wms.auth_user:
#
CREATE UNIQUE INDEX `index_user_name` ON `wms`.`auth_user` (`user_name`) USING BTREE
#  may be redundant or duplicate of:
CREATE INDEX `user_name` ON `wms`.`auth_user` (`user_name`, `state`) USING BTREE
# The following index is a duplicate or redundant for table wms.basic_storeage_sapce:
#
CREATE INDEX `idx_store_district_space_no` ON `wms`.`basic_storeage_sapce` (`store_id`, `district_id`, `store_space_no`) USING BTREE
#  may be redundant or duplicate of:
CREATE UNIQUE INDEX `idx_store_district_space_no_un` ON `wms`.`basic_storeage_sapce` (`store_id`, `district_id`, `store_space_no`) USING BTREE

——總結(jié)——

可以看到利用mysql-utilities工具集中的mysqlreplicate來配置MySQL主從非常簡(jiǎn)單,mysqlreplicate也提供了各類參數(shù),本文中的-b是指使復(fù)制從主二進(jìn)制日志中的第一個(gè)事件開始。mysqlrplcheck 中的-s是指輸出show slave status\G的內(nèi)容。由于筆者的水平有限,編寫時(shí)間也很倉(cāng)促,文中難免會(huì)出現(xiàn)一些錯(cuò)誤或者不準(zhǔn)確的地方,不妥之處懇請(qǐng)讀者批評(píng)指正。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過mysql-proxy完成mysql讀寫分離

    通過mysql-proxy完成mysql讀寫分離

    前不久做了下mysql讀寫分離的實(shí)驗(yàn),也參考了很多的資料,謝謝哪些提供資料的兄弟
    2014-05-05
  • mysql日志文件之undo?log和redo?log

    mysql日志文件之undo?log和redo?log

    MySQL日志記錄了MySQL數(shù)據(jù)庫(kù)日常操作和錯(cuò)誤信息,MySQL有不同類型的日志文件,下面這篇文章主要給大家介紹了關(guān)于mysql日志文件之undo?log和redo?log的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL如何查看建庫(kù)建表語句

    MySQL如何查看建庫(kù)建表語句

    這篇文章主要介紹了MySQL如何查看建庫(kù)建表語句問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 關(guān)于mysql init_connect的幾個(gè)要點(diǎn)總結(jié)

    關(guān)于mysql init_connect的幾個(gè)要點(diǎn)總結(jié)

    下面小編就為大家?guī)硪黄P(guān)于mysql init_connect的幾個(gè)要點(diǎn)總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    本文主要介紹了mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作

    MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作

    這篇文章主要介紹了MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 一文搞懂MySQL元數(shù)據(jù)鎖(MDL)

    一文搞懂MySQL元數(shù)據(jù)鎖(MDL)

    這篇文章主要為大家詳細(xì)介紹了MySQL中元數(shù)據(jù)鎖(MDL)的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的借鑒價(jià)值,需要的可以參考一下
    2022-09-09
  • 講解MySQL中<=>操作符的用法

    講解MySQL中<=>操作符的用法

    這篇文章主要介紹了講解MySQL中<=>操作符的用法,整理自stackoverflow的相關(guān)實(shí)際問題,需要的朋友可以參考下
    2015-04-04
  • MySQL InnoDB MRR優(yōu)化指南

    MySQL InnoDB MRR優(yōu)化指南

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB MRR優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Windows10下mysql 5.7.21 Installer版安裝圖文教程

    Windows10下mysql 5.7.21 Installer版安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 5.7.21 Installer版安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評(píng)論