mysql主從同步搭建修改優化版_第1頁
mysql主從同步搭建修改優化版_第2頁
mysql主從同步搭建修改優化版_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MySQL主從同步配置_ver1一、環境主:master 操作系統:centos 5.5IP: 192.168.3.178MySQL 版本:5.0.77從:slave 操作系統:centos 5.5IP:192.168.3.179MySQL 版本:5.0.77二、創建數據庫,這個數據庫供主從同步之用分別登錄master和slave,然后在他們上創建庫tongbu創建數據庫:create database tongbu;三、master機和slave機的相關配置1、修改master機器中mysql配置文件f,該文件在/etc目錄下在mysqld 配置段添加如下字段server-id=1#主庫的s

2、erver-id 一般為1,從庫為2log-bin=log#啟用bin-log,主從同步需要通過bin-log來進行同步#binlog-do-db=tongbu 需要同步的數據庫,如果沒有本行,即表示同步所有的數據庫。#該參數是危險的,盡量不要在主庫上使用,該參數在跨庫更新的時候會導致主從數據不統一,這里我們只 給出該參數的作用但不使用該參數。#binlog-ignore-db=mysql /被忽略的數據庫。#該參數同樣是危險的,盡量不要使用,同樣,我們不在這里使用這個參數。在master機上為slave機添加一同步帳號:grant replication slave on *.* to to

3、ngbu192.168.3.179 identified by tongbu;重啟master機的mysql服務:service mysqld restart用show master status命令看日志情況mysqlshow master status; TOC o 1-5 h z +| File| Position| Binlog_Do_DB| Binlog_Ignore_DB |+| log.000001 |98 | tongbu| mysql|+1 row in set (0.00 sec)2、修改slave機中mysql配置文件同樣在mysqld字段下添加如下內容server-id

4、=2master-host=192.168.1.178 master-user=tongbumaster-password=tongbumaster-port=3306master-connect-retry=60replicate_wild_do_table=tongbu.%#需要同步的數據庫,用逗號隔開,表示這個庫里的所有表,在這里由于我只同步庫:tongbu,所以在這里 我只要寫上tongbu.%之后從庫就只同步該庫而不會影響到其他庫。這個參數可以很好的替代前面的 binlog-do-db與binlog-ignore-db參數,防止主從數據不統一。之后保存設置,重啟slave機的mysq

5、l在slave機中進入mysqlmysqlstart slave;mysqlshow slave statusG;如果 Slave_IO_Running、Slave_SQL_Running 狀態為 Yes 則表明設置成功。四、主庫中本身有數據的做法(f的配置與上面的完全相同,以下操作是指在完全配 置好的前提下進行)1、從庫執行stop slave;2、如果允許停止業務,進入主庫,進入需要進行同步的庫,執行鎖表:flush tables with read lock;這一步的目的是使我們在制作主從的過程中,主庫中不會有新的數據,否則會給我們的同步設置帶來麻煩3、完整的導出主庫中需要同步的那個庫4

6、、進入主庫查看日志文件、日志節點并記錄:show master statusG5、從庫執行在從庫中導入從主庫中導出的內容(mysqldump)6、進入主庫執行解鎖:unlock tables;7、進入從庫執行change命令切換同步日志文件與節點:change master to master_host=192.168.3.178,master_user=tongbu,master_password=tongbu, master_log_file=剛才記錄的日志文件名稱,master_log_pos=剛才記錄的日志節點;8、開啟同步進程,執行:slave start;五、測試主從服務器是否能同

7、步在主服務器上面新建一個表,必須在tongbu數據下mysql use tongbu;Database changedmysql create table test(id int,name char(10);Query OK, 0 rows affected (0.00 sec)mysql insert into test values(1,zaq);Query OK, 1 row affected (0.00 sec)mysql insert into test values(1,xsw);Query OK, 1 row affected (0.00 sec)mysql select * f

8、rom test;+1+| id | name|+1+1 I zaq| 1 | xsw|+1+rows in set (0.00 sec)在從服務器查看是否同步過來mysql use tongbu;Database changedmysql select * from test; TOC o 1-5 h z +| id | name|+|1 |zaq |1 |xsw |+2 rows in set (0.00 sec)說明已經配置成功。五、庫業務不能停的情況下為從庫制作鏡像:案例:服務器1號:主服務器2號:從現在由于負載問題需要上架服務器3號同樣為1號的從服務器。但是1號庫不能停,2號也不能停,主從同步進程也不能停(要求苛刻)。可以這樣做:在主:mysqldump -uroot -pxxxx -h127.0.0.1 -databases db1 db2 db3 -master-data=1 bak.sql3號服務器slave stop;之后將bak.sql導入3號從服務

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論