六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明mysql學習之主從復制

[摘要]該文使用mysql5.5 centos6.5 64位一、主從復制的作用1、如果主服務器出現問題,可以快速切換到從服務器。2、對與實時性要求不高或者更新不頻繁的應用可以在從服務器上執行查詢操作,降低主服務器的訪問壓力。將數據的讀寫進行分離從而達到負載的效果。3、可以在從服務器進行數據備份操作,以避免...
該文使用mysql5.5 centos6.5 64位

一、主從復制的作用

1、如果主服務器出現問題,可以快速切換到從服務器。

2、對與實時性要求不高或者更新不頻繁的應用可以在從服務器上執行查詢操作,降低主服務器的訪問壓力。將數據的讀寫進行分離從而達到負載的效果。

3、可以在從服務器進行數據備份操作,以避免備份期間對主服務器的影響。

主從復制原理:

詳解mysql學習之主從復制

原理解析:master服務器開啟binlog日志,slave服務器通過master服務器授予的用戶將master服務器產生的binlog日志讀到本地并轉為relaylog日志,然后執行relaylog日志。

二、搭建主從復制環境

master:192.168.6.224

slave:192.168.6.222

1、在主服務器中為從服務器設置授權用戶

在主服務器中為從服務器192.168.6.222創建一個用戶名為user2的用戶,密碼是123

mysql> grant all on *.* to [email protected] identified by "123";

參數解釋:

grant:mysql授權關鍵字

*.* :所有庫所有表

查看用戶授權是否成功:

mysql> show grants for [email protected];

測試在slave服務器上使用user2能否登陸master服務器上的mysql

[root@localhost tmp]# mysql -uuser2 -p123 test -h192.168.6.224;

2、開啟主服務器的bin-log日志并開設置server-id的值。

  修改主服務器的my.cnf配置文件:

[mysqld]
#開啟mysql的bin-log日志
log-bin=mysql-bin
#主服務器該值設置為1
server-id    = 1

3、重置bin-log日志:mysql> reset master;

查看最新的bin-log日志狀態看是否在起始位置: mysql> show master status;

mysql> show master status;
+------------------+----------+--------------+------------------+
  
File
               
Position
   Binlog_Do_DB   Binlog_Ignore_DB  
+------------------+----------+--------------+------------------+
  mysql-bin.000
001
        107                                    
+------------------+----------+--------------+------------------+

4、備份主數據庫數據

  a、備份數據

  b、更新bin-log日志

  在這里我們使用mysqldump方式備份數據并使用 -l -F 參數直接在備份數據的時候設置讀鎖并更新bin-log日志

  mysqldump -uroot -p111111 test -l -F > '/tmp/mysql_back/test.sql';

5、將主服務器備份的數據發送到slave服務器

  [root@localhost tmp]# scp mysql_back/test.sql 192.168.6.222:/tmp/mysql_back/

6、重置slave服務器上的bin-log日志并在slave服務器中使用備份的數據

  mysql> rester master;

  [root@localhost tmp]# mysql -uroot -p111111 test -v -f</tmp/mysql_back/test.sql;

7、配置slave服務器中my.cnf參數

  a、#配置從服務器server-id =2 (如果有多臺從服務器則都有一個唯一的server-id)
    server-id = 2

  b、#開啟bin-log日志
    log-bin=mysql-bin

  c、#配置需要同步的主機、用戶名、密碼、端口號


#配置需要同步的主機
 master-host     =   192.168.6.224
# The username the slave will use for authentication when connecting
# to the master - required
 master-user     =   user2
#
# The password the slave will authenticate with when connecting to
# the master - required
 master-password =   123
#
# The port the master is listening on.
# optional - defaults to 3306
 master-port     =  3306

  d、重啟mysql讓配置文件生效

  [root@localhost tmp]# service mysqld restart

  如果改方式無法重啟mysql服務器可以使用下面的方式

mysql> change master to master_host="192.168.6.224",
master_user="user2",
master_password="123",
master_port=3306,
master_log_file="mysql-bin.000002",master_log_pos=107;
mysql> slave start;

8、查看slave狀態

mysql . row  master .bin.relaybin.bin.

Master_Log_File:代表主機上用于主備同步的日志文件名,

Read_Master_Log_Pos:代表上一次成功同步到的日志文件中的位置。

如果這兩項與先前在主服務器上看到的File及Position的值不相符,則無法正確進行同步。

三、測試

1、在master服務器添加數據并查看bin-log日志狀態

mysql> insert into t1 values(13);
Query OK, 1 row affected (0.02 sec)

mysql> insert into t1 values(14);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t1 values(15);
Query OK, 1 row affected (0.01 sec)

mysql> show master status;
+------------------+----------+--------------+------------------+
  File               Position   Binlog_Do_DB   Binlog_Ignore_DB  
+------------------+----------+--------------+------------------+
  mysql-bin.000002        656                                    
+------------------+----------+--------------+------------------+

2、查看slave同步狀態

mysql> show slave status
\G;*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.6.224
                  Master_User: user2
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 656
               Relay_Log_File: localhost-relay-bin.000002
                Relay_Log_Pos: 802
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

在這里可以看到主服務器的Postion與從服務器的Read_Master_Log_Pos值相等且Slave_IO_Running,Slave_SQL_Running值都是 Yes 。這樣mysql的主從配置成功。

四、主從復制常用命令

1、start slave #啟動復制線程

2、stop slave #停止復制線程

3、show slave status #查看從數據庫狀態

4、show master logs;#查主數據庫有哪些bin-log日志

5、change master to #動態改變到主服務器的配置

6、show processlist;#查看從數據庫的運行進程

以上就是詳解mysql學習之主從復制的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 午夜黄色网址 | 深夜视频在线播放视频在线观看免费观看 | 日韩中文字幕一区 | 欧美婷婷六月丁香综合色 | 做a视频大全 | 三级黄色免费观看 | 青青色在线视频 | 香蕉啪| 天天躁夜夜躁很很躁麻豆 | 在线观看亚洲精品专区 | 依人在线视频 | 五月天色网址 | 日本亚欧乱色视频在线观看 | 五月在线视频 | 日日摸日日碰夜夜爽97纠 | 在线调教| 亚洲婷婷综合网 | 日日干夜夜艹 | 亚洲欧美日韩国产 | 欧美视频在线播放观看免费福利资源 | 污污免费在线观看 | 亚洲v在线| 婷婷综合五月中文字幕欧美 | 天堂网传媒 | 日韩欧美黄色片 | 视频自拍网 | 色噜噜在线观看 | 小黄鸭b站视频在线 | 亚洲高清国产品国语在线观看 | 日韩另类 | 日韩ab| 青春草在线视频观看 | 日韩三级伦理在线 | 野外三级国产在线观看 | 色橹橹欧美在线观看视频高清 | 天天天天天天操 | 天天射日日操 | 日本高清在线观看视频www | 天天爽天天狼久久久综合 | 青草青在线视频 | 亚洲爱色 |