MySQL系列之E-2------MySQL主從複製實戰

來源:互聯網
上載者:User

標籤:設定檔   master   

1、更改master和slave設定檔

master設定檔

# cp/mysql/suppots-file/my-default-cnf

[client]

port=

socket=

 [mysqld]

basedir=

datadir=

port=

server-id=

socket=/data/mysql.sock

log-bin=/data/mysql_bin

binlog_format=mixed/row/sql

binlog-do-db=

binlog-ignore-db=

long_query_time=1

relay-log=/data/relay_bin

relay-log-info-file=/data/relay_log.info

[mysqld_safe]

log-error=/data/mysql_err.log

pid-file=/data/mysql_pid.pid


slave設定檔

# cp/mysql/suppots-file/my-default-cnf

[client]

port=

socket=

 [mysqld]

basedir=

datadir=

port=

server-id=

socket=/data/mysql.sock

log-bin=/data/mysql_bin

binlog_format=mixed/row/sql

binlog-do-db=

binlog-ignore-db=

long_query_time=1

relay-log=/data/relay_bin

relay-log-info-file=/data/relay_log.info

[mysqld_safe]

log-error=/data/mysql_err.log

pid-file=/data/mysql_pid.pid

2、開啟二進位日誌log-bin=

3、設定不同server-id=

4、授權主從複製的使用者密碼

mysql> grant replication slave on*.* to ‘rep‘@‘192.168.1.101‘ identified by ‘oracle‘;

mysql> flush privileges;

5、鎖表

mysql> flush table with read lock;

6、重新開啟一個視窗(第二個視窗)做備份

mysqldump -h127.0.0.1 -uroot -poracle--port=3307 -S /data/mysql.sock -A -B --events -X --master-data=1 |gzip>/opt/rep.sql.gz

注意:

   -A備份全部

   -B在備份檔案中產生create table的命令,恢複時不需要指定資料庫

   -X鎖表

   --master-data=1不需要通過show master status查看二進位檔案和位置,會在備份檔案中記錄,如果二進位檔案不被刪除,那麼什麼時候都可以做從庫

7、在第一個視窗解鎖

unlock tables;

8、在slave上做change master to操作

change master to

   -> master_host=‘192.168.1.102‘,

   -> master_port=3307,

   -> master_user=‘rep‘,

   -> master_password=‘oracle‘,

    ->master_log_file=‘mysqlbin.000003‘,

    ->master_log_pos=408;

如果在備份的時候使用了--master-data=1參數,那麼這裡就不用最後兩句即可:

上列的這些資訊會存放在slave的資料庫目錄的master.info中,下列查看:

[[email protected] 3308]# ll

total 110660

-rw-rw----. 1 mysql mysql       56 Jun 17 07:14 auto.cnf

-rw-rw----. 1 mysql mysql 12582912 Jun17 13:23 ibdata1

-rw-rw----. 1 mysql mysql 50331648 Jun17 13:23 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 Jun17 07:05 ib_logfile1

-rw-rw----. 1 mysql mysql       88 Jun 17 15:25 master.info

drwx------. 2 mysql mysql     4096 Jun 17 07:05 mysql

-rw-rw----. 1 mysql mysql        5 Jun 17 13:23 mysql03.pid

-rw-r-----. 1 mysql mysql    40502 Jun 17 15:25 mysql_err.log

drwx------. 2 mysql mysql     4096 Jun 17 07:05 performance_schema

drwx------. 2 mysql mysql     4096 Jun 17 07:05 test

[[email protected] 3308]# cat master.info

23

mysqlbin.000003

408

192.168.1.102

rep

oracle

3307

60

0

9、開啟複製

mysql> start slave;

Query OK, 0 rows affected (0.05 sec)

本文出自 “技術博” 部落格,謝絕轉載!

MySQL系列之E-2------MySQL主從複製實戰

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.