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

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

詳細說明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 user2@192.168.6.222 identified by "123";

參數解釋:

grant:mysql授權關鍵字

*.* :所有庫所有表

查看用戶授權是否成功:

mysql> show grants for user2@192.168.6.222;

測試在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武则天 | 日欧毛片 | 五月激情丁香 | 一级十八以 下岁女子毛片 一级人做人爰a全过程免费视频 | 青草视频在线观看国产 | 日韩国产欧美视频 | 天堂网www在线观看 天堂网www在线 | 亚洲五月婷 | 亚洲成a人片在线观看 欧美 | 亚洲综合亚洲综合网成人 | 一级黄色淫片 | 桃色网站入口 | 亚洲欧美综合另类 | 特黄一级 | 午夜视频免费在线 | 污污免费视频 | 视频在线免费观看网址 | 欧美四虎影院 | 青草久久网 | 热e国产| 最新欧美精品一区二区三区不卡 | 在线高清h视频在线观看 | 欧美又大又粗又爽又硬 | 亚洲hh | 日本在线网站 | 在线观看精品视频一区二区 | 中文字幕视频不卡 | 午夜男人网站 | 伊人网在线播放 | 日韩精品视频免费在线观看 | 亚洲精品国产福利 | 天天影视综合色区 | 天天躁狠狠躁夜夜躁2021 | 色姝姝在线影院 | 色综合天天操 | 亚洲一区二区福利视频 |