<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    于吉吉的技術博客

    建造高性能門戶網

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

    Mysql的主從復制至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的服務器上,也可以在一臺服務器上啟動多個服務。

    (1)首先確保主從服務器上的Mysql版本相同

    (2)在主服務器上,設置一個從數據庫的賬戶,使用REPLICATION SLAVE賦予權限,:


    mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY

    '123456';

    Query OK, 0 rows affected (0.13 sec)


    (3)修改主數據庫的配置文件my.cnf,開啟BINLOG,并設置server-id的值,修改之后必須重啟Mysql服務


    [mysqld]

    log-bin = /home/mysql/log/mysql-bin.log

    server-id=1


    (4)之后可以得到主服務器當前二進制日志名和偏移量,這個操作的目的是為了在從數據庫啟動后,從這個點開始進行數據的恢復


    mysql> show master status\G;

    *************************** 1. row ***************************

    File: mysql-bin.000003

    Position: 243

    Binlog_Do_DB:

    Binlog_Ignore_DB:

    1 row in set (0.00 sec)


    (5)好了,現在可以停止主數據的的更新操作,并生成主數據庫的備份,我們可以通過mysqldump到處數據到從數據庫,當然了,你也可以直接用cp命令將數據文件復制到從數據庫去

    注意在導出數據之前先對主數據庫進行READ LOCK,以保證數據的一致性


    mysql> flush tables with read lock;

    Query OK, 0 rows affected (0.19 sec)


    之后是mysqldump


    mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql


    最好在主數據庫備份完畢,恢復寫操作


    mysql> unlock tables;

    Query OK, 0 rows affected (0.28 sec)


    (6)將剛才主數據備份的test.sql復制到從數據庫,進行導入

    (7)接著修改從數據庫的my.cnf,增加server-id參數,指定復制使用的用戶,主數據庫服務器的ip,端口以及開始執行復制日志的文件和位置


    [mysqld]

    server-id=2

    log_bin = /var/log/mysql/mysql-bin.log

    master-host =192.168.1.100

    master-user=test

    master-pass=123456

    master-port =3306

    master-connect-retry=60

    replicate-do-db =test


    (8)在從服務器上,啟動slave進程


    mysql> start slave;


    (9)在從服務器進行show salve status驗證


    mysql> SHOW SLAVE STATUS\G

    *************************** 1. row ***************************

    Slave_IO_State: Waiting for master to send event

    Master_Host: localhost

    Master_User: root

    Master_Port: 3306

    Connect_Retry: 3

    Master_Log_File: mysql-bin.003

    Read_Master_Log_Pos: 79

    Relay_Log_File: gbichot-relay-bin.003

    Relay_Log_Pos: 548

    Relay_Master_Log_File: mysql-bin .003

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes


    (10)好了,現在可以在我們的主服務器做一些更新的操作,然后在從服務器查看是否已經更新

    ----------------------------------------

    陳于喆
    Mail: chenyz@corp.netease.com

    posted on 2010-08-22 23:28 陳于喆 閱讀(52129) 評論(4)  編輯  收藏 所屬分類: mysql

    評論

    # re: MySQL主從復制配置[未登錄] 2012-05-13 21:01 linda
    文章有個地方好像有問題,是不是因該先flush tables with read lock; 再通過show master status; 獲得當前日志號和偏移量呢.  回復  更多評論
      

    # re: MySQL主從復制配置 2013-01-07 14:16 Ayesd
    @linda
    http://www.cnblogs.com/luckcs/articles/2543607.html
    這個上面確實是和你說的一樣  回復  更多評論
      

    # re: MySQL主從復制配置 2014-12-09 08:31 ghjkl
    剛回家看了;  回復  更多評論
      

    # re: MySQL主從復制配置 2014-12-09 08:32 ghjkl
    @ghjkl
    固化劑快樂  回復  更多評論
      

    主站蜘蛛池模板: 国产AV无码专区亚洲A∨毛片| 国产男女猛烈无遮挡免费视频网站 | 亚洲毛片不卡av在线播放一区| 亚洲色偷偷色噜噜狠狠99| 精品久久久久成人码免费动漫| 亚洲三级电影网站| 91av视频免费在线观看| 亚洲国产天堂在线观看| 91青青青国产在观免费影视| 91亚洲精品视频| 国产精品久久久久久久久免费| 亚洲国产成人精品久久| 全免费一级毛片在线播放| 亚洲av无码专区亚洲av不卡| 亚洲Av无码乱码在线观看性色| 一级女性全黄久久生活片免费| 国产亚洲情侣一区二区无| 天黑黑影院在线观看视频高清免费| 亚洲无线码一区二区三区| 久久免费视频99| 亚洲精品一区二区三区四区乱码| 91嫩草免费国产永久入口| 中文字幕亚洲码在线| 四虎永久免费地址在线观看| 一区二区三区在线免费观看视频| 中文字幕亚洲激情| 精品国产免费人成电影在线观看| 亚洲日韩国产欧美一区二区三区 | 国产成人亚洲精品蜜芽影院| 亚洲Av无码乱码在线观看性色| 精品成人免费自拍视频| 亚洲avav天堂av在线网爱情| 免费精品国产自产拍观看| 99精品免费视品| 亚洲AV无码一区二区三区人| 亚洲成A人片在线观看无码3D| 久久99热精品免费观看动漫| 亚洲欧美成人综合久久久| 亚洲精品国产精品乱码在线观看| 国产成人精品免费午夜app| 女人裸身j部免费视频无遮挡|