最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入mysql主從復(fù)制延遲問題的詳解

 更新時間:2013年06月14日 09:03:05   作者:  
本篇文章是對mysql中主從復(fù)制延遲的問題進行了詳細的分析介紹,需要的朋友參考下

面試mysqldba的時候遇到一個題:

描述msyql replication 機制的實現(xiàn)原理,如何在不停掉mysql主庫的情況下,恢復(fù)數(shù)據(jù)不一致的slave的數(shù)據(jù)庫節(jié)點?

MySQL的復(fù)制(replication)是一個異步的復(fù)制,從一個MySQL instace(稱之為Master)復(fù)制到另一個MySQL instance(稱之Slave)。實現(xiàn)整個復(fù)制操作主要由三個進程完成的,其中兩個進程在Slave(Sql進程和IO進程),另外一個進程在Master(IO進程)上。

引用新浪某位大牛的話:mysql復(fù)制就是一句話:基于binlog的單線程異步復(fù)制過程。
MySQL Replication復(fù)制的基本過程如下:
1、Slave上面的IO進程連接上Master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內(nèi)容;

復(fù)制代碼 代碼如下:

mysql> CHANGE MASTER TO
            ->     MASTER_HOST='master_host_name',
            ->     MASTER_USER='replication_user_name',
            ->     MASTER_PASSWORD='replication_password',
            ->     MASTER_LOG_FILE='recorded_log_file_name',
            ->     MASTER_LOG_POS=recorded_log_position;

2、Master接收到來自Slave的IO進程的請求后,通過負責復(fù)制的IO進程根據(jù)請求信息讀取制定日志指定位置之后的日志信息,返回給Slave的IO進程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息已經(jīng)到Master端的bin-log文件的名稱以及bin-log的位置;

3、Slave的IO進程接收到信息后,將接收到的日志內(nèi)容依次添加到Slave端的relay-log文件的最末端,并將讀取到的Master端的bin-log的文件名和位置記錄到master-info文件中,以便在下一次讀取的時候能夠清楚的高速Master“我需要從某個bin-log的哪個位置開始往后的日志內(nèi)容,請發(fā)給我”;

4、Slave的Sql進程檢測到relay-log中新增加了內(nèi)容后,會馬上解析relay-log的內(nèi)容成為在Master端真實執(zhí)行時候的那些可執(zhí)行的內(nèi)容,并在自身執(zhí)行

操作過程:
(1)登陸主服務(wù)器,查看主服務(wù)器的狀態(tài)
mysql>show master status;
找到現(xiàn)階段master的數(shù)據(jù)偏移量的值。

(2)登陸從服務(wù)器,執(zhí)行同步操作。
mysql>stop slave;
mysql > change master to 直接定位到這個值得位置; 這里也就相當于給slave指明了相應(yīng)的位置。
mysql > start slave;

(3)從服務(wù)器上查看狀態(tài)
mysql > show slave status

相關(guān)文章

最新評論

图木舒克市| 根河市| 合水县| 鹤庆县| 阿鲁科尔沁旗| 天津市| 江口县| 祁阳县| 通化市| 临夏市| 会同县| 龙江县| 巴马| 湖口县| 亚东县| 临海市| 庆城县| 宝应县| 武城县| 囊谦县| 昔阳县| 桓台县| 棋牌| 长治市| 汽车| 新和县| 白水县| 博客| 陇西县| 武山县| 高唐县| 阿拉善右旗| 蚌埠市| 朝阳区| 赤壁市| 象山县| 唐海县| 会同县| 灯塔市| 青神县| 奉贤区|