MySQL主從介紹亿汞、配置主瞭空、配置從、測試主從同步

MySQL主從介紹

MySQL主從介紹

配置主

配置主
[root@wsl-001 mysql]# vim /etc/my.cnf
#在[mysqld]中添加下面配置

server-id=140
log_bin=wsl

[root@wsl-001 mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@wsl-001 mysql]# ls -lh /data/mysql/
總用量 109M
-rw-rw---- 1 mysql mysql   56 5月  14 21:33 auto.cnf
-rw-rw---- 1 mysql mysql  12M 5月  14 21:33 ibdata1
-rw-rw---- 1 mysql mysql  48M 5月  14 21:33 ib_logfile0
-rw-rw---- 1 mysql mysql  48M 5月  14 21:23 ib_logfile1
drwx------ 2 mysql mysql 4.0K 5月  14 21:23 mysql
drwx------ 2 mysql mysql 4.0K 5月  14 21:23 performance_schema
drwx------ 2 mysql mysql    6 5月  14 21:23 test
-rw-rw---- 1 mysql mysql  143 5月  14 21:33 wsl.000001
-rw-rw---- 1 mysql mysql  120 5月  14 21:33 wsl.000002
-rw-rw---- 1 mysql mysql 6.9K 5月  14 21:33 wsl-001.err
-rw-rw---- 1 mysql mysql    5 5月  14 21:33 wsl-001.pid
-rw-rw---- 1 mysql mysql   26 5月  14 21:33 wsl.index
[root@wsl-001 bin]# /usr/local/mysql/bin/mysqldump -uroot mysql > /tmp/test.sql
[root@wsl-001 bin]# /usr/local/mysql/bin/mysql -uroot -e "create database wsl"
[root@wsl-001 bin]# /usr/local/mysql/bin/mysql -uroot wsl < /tmp/test.sql
[root@wsl-001 bin]# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.6.35-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 slave on *.* to 'repl'@'172.16.79.142' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

mysql> create database blog;
Query OK, 1 row affected (0.00 sec)

mysql> show master status;
+------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------+----------+--------------+------------------+-------------------+
| wsl.000002 |   652194 |              |                  |                   |
+------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

[root@wsl-001 bin]# /usr/local/mysql/bin/mysql -uroot blog < /tmp/test.sql

配置從

配置從
root@wsl-001 mysql]# vim /etc/my.cnf
#在[mysqld]中添加

server-id=142

[root@wsl-001 mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/wsl-001.err'.
 SUCCESS!

[root@wsl-001 mysql]# scp 172.16.79.140:/tmp/*.sql /tmp/
The authenticity of host '172.16.79.140 (172.16.79.140)' can't be established.
ECDSA key fingerprint is SHA256:d/C47ZKXtLAJujg0pBt/al73bQ+FaJY78vspcP4TaI4.
ECDSA key fingerprint is MD5:ac:81:93:09:26:bf:48:e8:0c:31:3d:48:1b:7b:3f:43.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.79.140' (ECDSA) to the list of known hosts.
root@172.16.79.140's password:
test.sql                                      100%  637KB  28.3MB/s   00:00

[root@wsl-001 mysql]# /usr/local/mysql/bin/mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.35 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> create database wsl;
Query OK, 1 row affected (0.00 sec)


[root@wsl-001 mysql]# /usr/local/mysql/bin/mysql -uroot wsl < /tmp/test.sql

mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)

mysql> change master to master_host='172.16.79.140',master_port=3306,master_user='repl',master_password='123456',master_log_file='wsl.000002',master_log_pos=652194;
Query OK, 0 rows affected, 2 warnings (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.79.140
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: wsl.000002
          Read_Master_Log_Pos: 1304315
               Relay_Log_File: wsl-001-relay-bin.000005
                Relay_Log_Pos: 277
        Relay_Master_Log_File: wsl.000002
             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: 1304315
              Relay_Log_Space: 609
              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: 140
                  Master_UUID: 54b0954d-577b-11e8-97fa-000c2945ec93
             Master_Info_File: /data/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           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
1 row in set (0.00 sec)

測試主從同步

測試主從同步
#主操作
[root@wsl-001 ~]# /usr/local/mysql/bin/mysql -uroot wsl
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 5.6.35-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> show tables;
+---------------------------+
| Tables_in_wsl             |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.00 sec)

mysql> select count(*) from user;
+----------+
| count(*) |
+----------+
|        6 |
+----------+
1 row in set (0.00 sec)

mysql> truncate table user;
Query OK, 0 rows affected (0.00 sec)

mysql> select count(*) from user;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from db;
+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.00 sec)

mysql> truncate table db;
Query OK, 0 rows affected (0.00 sec)

mysql> select count(*) from db;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)


#從操作
[root@wsl-001 ~]# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.35 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> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.79.140
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: wsl.000002
          Read_Master_Log_Pos: 1304315
               Relay_Log_File: wsl-001-relay-bin.000005
                Relay_Log_Pos: 277
        Relay_Master_Log_File: wsl.000002
             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: 1304315
              Relay_Log_Space: 609
              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: 140
                  Master_UUID: 54b0954d-577b-11e8-97fa-000c2945ec93
             Master_Info_File: /data/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           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
1 row in set (0.00 sec)

mysql> use wsl;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_wsl             |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.00 sec)

mysql> select count(*) from user;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.01 sec)

mysql> select count(*) from db;
+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from db;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末疗我,一起剝皮案震驚了整個濱河市咆畏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吴裤,老刑警劉巖旧找,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嚼摩,居然都是意外死亡钦讳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門枕面,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愿卒,“玉大人,你說我怎么就攤上這事潮秘∏砜” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵枕荞,是天一觀的道長柜候。 經(jīng)常有香客問我搞动,道長,這世上最難降的妖魔是什么渣刷? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任鹦肿,我火速辦了婚禮,結果婚禮上辅柴,老公的妹妹穿的比我還像新娘箩溃。我一直安慰自己,他們只是感情好碌嘀,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布涣旨。 她就那樣靜靜地躺著,像睡著了一般股冗。 火紅的嫁衣襯著肌膚如雪霹陡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天止状,我揣著相機與錄音烹棉,去河邊找鬼。 笑死导俘,一個胖子當著我的面吹牛峦耘,可吹牛的內容都是我干的。 我是一名探鬼主播旅薄,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼辅髓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了少梁?” 一聲冷哼從身側響起洛口,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凯沪,沒想到半個月后第焰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡妨马,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年挺举,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烘跺。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡湘纵,死狀恐怖,靈堂內的尸體忽然破棺而出滤淳,到底是詐尸還是另有隱情梧喷,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站铺敌,受9級特大地震影響汇歹,放射性物質發(fā)生泄漏。R本人自食惡果不足惜偿凭,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一产弹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笔喉,春花似錦取视、人聲如沸硝皂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稽物。三九已至奄毡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贝或,已是汗流浹背吼过。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咪奖,地道東北人盗忱。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像羊赵,于是被迫代替她去往敵國和親趟佃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容