win2003 mysql單向同步設置裝備擺設步調[已測]。本站提示廣大學習愛好者:(win2003 mysql單向同步設置裝備擺設步調[已測])文章只能為提供參考,不一定能成為您想要的結果。以下是win2003 mysql單向同步設置裝備擺設步調[已測]正文
條件前提,兩台辦事器都裝置了mysql雷同的版本,數據庫名也一樣,最好數據都是盡可能的差不多。
mysql辦事器端 192.168.0.1:
新建一個備用賬號,只用來復制數據的
用戶名:backup
暗碼:wwwjb51net
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.0.2' IDENTIFIED BY 'wwwjb51net';
新建用戶後須要客戶端來檢測在客戶端能否能銜接辦事器端。
在[mysqld]上面添加
server-id=10
log-bin=mysql-bin
mysql客戶端 192.168.0.2:
檢測辦法在192.168.0.1
mysql -h 192.168.0.1 -u root -p 若何沒法銜接請參考這篇文章
server-id=11
master-host=192.168.0.1
master-user=backup
master-password=wwwjb51net
replicate-do-db=jb51
//jb51為要備份的數據庫名
測試辦法:就是後台中添加數據,然後在客戶端地點的網站後台看數據能否都有。
不外經由測試普通情形下不會一次勝利都邑有些成績,上面的文章你必定要看。根本上便可以了
接著就是檢查同步情形
檢查Slave狀況:
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
....
Seconds_Behind_Master:NULL
緣由:
1.法式能夠在slave長進行了寫操作
2.也能夠是slave機械重起後,事務回滾形成的.
處理方法I:
1.起首停失落Slave辦事:slave stop
2.到主辦事器上檢查主機狀況:
記載File和Position對應的值。
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000020 | 135617781 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
3.到slave辦事器上履行手動同步:
mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3307,
> master_log_file='mysql-bin.000020',
> master_log_pos=135617781;
1 row in set (0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
再次檢查slave狀況發明:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...
Seconds_Behind_Master: 0
處理方法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
本身的應用領會:辦法一是強迫性從某一個點開端同步,會有部門沒有同步的數據喪失,後續主辦事器上刪除記載同步也會有一些毛病信息,不會影響應用.辦法二紛歧定會有用果.