一、准備伺服器
由於MySQL不同版本之間的(二進制日誌)binlog格式可能會不一樣,因此最好的搭配組合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高於Slave版本。
本文中,我們假設主伺服器(以下簡稱Master)和從伺服器(以下簡稱Slave)的版本都是5.0.15,操作系統是Linux Ubuntu 5.0.x。
假設同步Master的主機名為:rep1,Slave主機名為:rep2,2個MySQL的basedir目錄都是/usr/local/mysql,datadir都是:/usr/local/MySQL/data。
二、設置同步伺服器
1、設置同步Master
每個同步伺服器都必須設定一個唯一的編號,否則同步就不能正常運行了。接下來開始修改 my.cnf,增加以下幾行:
server-id = 1
log-bin
set-variable=binlog-ignore-db=MySQL
然後在Master上增加一個賬號專門用於同步,如下:
MySQL>GRANT REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
如果想要在Slave上有許可權執行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 語句的話,必須授予全局的 FILE 和 SELECT 許可權:
MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep';
第三行表示不記錄資料庫MySQL的更新日誌,這就避免了Master上的許可權設置等被同步到Slave上,如果對這方面沒有限制,就可以不設置這個參數。
接下來備份Master上的數據,首先執行如下SQL語句:
MySQL>FLUSH TABLES WITH READ LOCK;
不要退出這個終端,否則這個鎖就不生效了;接著導出數據,可以直接打包壓縮數據文件,也可以使用MySQLmp工具來做,推薦前者的方法,這樣更為快捷簡便。
root$cd /usr/local/MySQL
root$tar zcf data.tar.gz ./data (在這里也可能是 "var" 等其它實際存放數據文件的目錄,根據實情而定)
然後將這些數據拷貝到Slave伺服器上,解開,設置好正確的許可權及屬主等;之後,執行 "UNLOCK TABLES" 語句來釋放鎖。
2、設置Slave
修改my.cnf,增加如下幾行:
server-id = 2
master-host = rep1 #主伺服器名
master-user = rep #同步賬戶名,默認是test
master-password = rep #同步帳戶密碼,默認是空
master-port = 3306 #主伺服器的 TCP/IP 埠號,默認是3306
set-variable=replicate-ignore-db=MySQL #略過同步的資料庫名,如果有多個,請設置多次
set-variable=replicate-do-db=yejr #想要同步的資料庫名,如果有多個,請設置多次
接下來在Slave上檢驗一下是否能正確連接到Master上,並且具備相應的許可權。
root$MySQL -hrep1 -urep -prep
MySQL>SHOW GRANTS;
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
Grants for rep@rep2
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO 'rep'@'rep2' IDENTIFIED BY PASSWORD '*'
+------------------------------------------------- --------------------------------------------------- ----------------------------------+
現在,可以啟動Slave了。啟動成功後,登錄Slave,查看一下同步狀態:
MySQL -hlocalhost -uroot
MySQL>SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: rep1
Master_User: rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000001
Read_Master_Log_Pos: 98
Relay_Log_File: relay.000003
Relay_Log_Pos: 232
Relay_Master_Log_File: binlog.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 98 Relay_Log_Space: 232 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 1 row in set (0.00 sec) 可以看到,Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 "Yes",這表明 Slave 的 I/O 和 SQL 線程都在正常運行。
至此,同步設定成功。
謝謝參考
2. 如何設置時間自動同步到internet時間伺服器
有時候因察州為各種原因,我們電腦的時間與真實時間對不上了。當我們電腦出現這碧氏種時間不準情況時,該如何設置讓電腦能自動校準時間呢?設置方法很簡單!今天就給大家分享下設置電腦自動校準時間的設置方法吧!
1.電腦時間自動校準方法:
首先,單擊桌面右下角的時間,選擇右上角的設置按鈕。
在彈出的窗口中單擊「修改日期和時間」選項
在新彈出的「日期和時間」設置頁中,切換至internet時間設置頁,單擊下方的更改設置。
勾選「internet時間伺服器同步」,最後單擊「確定」按鈕即可。
以上就是今天分享的設置電腦自動校準時間的方法敗慧蔽啦。希望能幫助到有需要的小夥伴們!
3. 怎麼設置電腦時間自動同步網路時間
點開電腦右下角的時間,裡面有個Internet時間,裡面有個自動同步,前面小方框勾選,確定即可
4. 如何設置筆記本電腦自動連接無線網路
當 筆記本 電腦處在 無線網路 的情況下會自動搜索網路然後連接,那麼我們怎麼可以設置網路自動連接呢,比如在家裡面的無線網和公司的無線網打開筆記本就自動連接或者設置手動連接,其實很簡單,下面就由我跟大家分享具體的 方法 吧,希望對大家有所幫助~
設置筆記本電腦自動連接無線網路的方法
1、打開“開始”菜單,點擊列表中的“設置”選項,如圖所示:
2、接著在設置中點擊“網路和Internet”,如圖所示:
3、打開網路和Internet界面後,若當前使用的是有線網,則選擇“乙太網”網路;若是無線網,則選擇“wifi”,如圖所示:
4、點擊當前活躍的網路信號,會出現一個“查找設備和內容”開關,若處於關閉狀態,只需拖動滑塊就可以開啟了,如圖所示:
不過值得注意的一點是,開啟了查找設備和內容設置,用戶的計算機也會被別人搜索到。若電腦中有什麼隱私,就要好好考慮是否開啟該功能了。
猜你喜歡:
1. 筆記本電腦怎麼設置取消自動連接wifi
2. 無線網路怎麼設置自動連接
3. 電腦自動連接無線網路怎麼設置
4. Windows10系統怎麼設置自動連接無線網路
5. xp系統怎麼設置無線網路自動連接
5. 我的電腦怎麼設置自動聯網
以windows 10的系統電腦為例,電腦設置自動聯網的辦法如下:
1、找到計算機桌面右下角的網路圖標,然後單擊打開設置。
6. 如何讓電腦時間與網路同步
1、點擊電腦桌面上任務欄右下角的時間日期選項,進入時間日期界面中。
7. 電腦的時間怎麼設置和網路同步
電腦的時間設置和網路同步可以在電腦的設置中更改,具體辦法如下:
1、在電腦右下角的時間欄上右擊,選擇調整日期和時間。
8. 如何設置電腦時間與網路同步
滑鼠右鍵點擊右下角的時間,選擇 調整日期/時間。在彈出的設置框里找到「自動設置時間」「自動設置時區」等選項,關閉即可。
若稍老的操作系統,進:控制面板——時鍾、語言和區域——設置時間和日期——選「Internet時間」選項卡——更改設置,取消網路同步選項。(註:這里也可以更改網路時間伺服器的地址,靈活選擇不同的時間伺服器進行同步)
9. 如何讓時間電腦開機就與互聯網自動同步
修改注冊表,提高時間同步精度
由於系統默認的時間同步間隔是7天,我們無法自由選擇,使得這個功能在靈活性方面大打折扣。其實,我們也可以通過修改注冊表來手動修改它的自動同步間隔以提高同步精度,以下以XP系統為例。
1. 在「開始」菜單→「運行」項下輸入「Regedit」進入注冊表編輯器
2. 展開 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,並雙擊 SpecialPollInterval 鍵值,將對話框中的「基數欄」選擇到「十進制」上
3. 對話框中顯示的數字正是自動對時的間隔(以秒為單位),比如默認的604800就是由7(天)×24(時)×60(分)×60(秒)計算來的。設定時間同步周期(建議設為900=15分鍾或3600=1小時等周期值),填入對話框,點擊確定保存關閉對話框。
4. 在Parameters列表中,將NtpServer鍵值修改為國家授時中心伺服器的IP地址(210.72.145.44),然後點擊「確定」按鈕保存。