win2003 mysql單向同步配置步驟[已測]
前提條件,兩臺服務器都安裝了mysql相同的版本,數(shù)據(jù)庫名也一樣,最好數(shù)據(jù)都是盡量的差不多。
mysql服務器端 192.168.0.1:
新建一個備用賬號,只用來復制數(shù)據(jù)的
用戶名: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為要備份的數(shù)據(jù)庫名
測試方法:就是后臺中添加數(shù)據(jù),然后在客戶端所在的網站后臺看數(shù)據(jù)是否都有。
不過經過測試一般情況下不會一次成功都會有些問題,下面的文章你一定要看?;旧暇涂梢粤?br>
接著就是查看同步情況
查看Slave狀態(tài):
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.到主服務器上查看主機狀態(tài):
記錄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服務器上執(zhí)行手動同步:
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狀態(tài)發(fā)現(xiàn):
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;
自己的使用體會:方法一是強制性從某一個點開始同步,會有部分沒有同步的數(shù)據(jù)丟失,后續(xù)主服務器上刪除記錄同步也會有一些錯誤信息,不會影響使用.方法二不一定會有效果.
- mysql主從同步復制錯誤解決一例
- win2003 安裝2個mysql實例做主從同步服務配置
- Mysql主從同步備份策略分享
- windows環(huán)境下mysql數(shù)據(jù)庫的主從同步備份步驟(單向同步)
- mysql主從同步快速設置方法
- MySQL 數(shù)據(jù)庫雙向鏡像、循環(huán)鏡像(復制)
- Mysql 主從數(shù)據(jù)庫同步(centos篇)
- 解讀mysql主從配置及其原理分析(Master-Slave)
- mysql 數(shù)據(jù)同步 出現(xiàn)Slave_IO_Running:No問題的解決方法小結
- mysql SKIP-NAME-RESOLVE 錯誤的使用時機造成用戶權限
- mysql 有關“InnoDB Error ib_logfile0 of different size”錯誤
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解決方法[已測]
- Windows mysql 雙向同步設置方法 詳細篇
相關文章
MySQL?INSERT語句實現(xiàn)當記錄不存在時插入的幾種方法
MySQL的INSERT語句是用于向數(shù)據(jù)庫表中插入新記錄的關鍵命令,下面這篇文章主要介紹了MySQL?INSERT語句實現(xiàn)當記錄不存在時插入的幾種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-03-03
MySQL定時任務不能正常執(zhí)行的原因分析及解決方法
大家好,本篇文章主要講的是MySQL定時任務不能正常執(zhí)行的原因分析及解決方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
mysql日期函數(shù)TO_DAYS()函數(shù)的詳細講解
在SQL中我們經常需要根據(jù)時間字段查詢數(shù)據(jù),今天用到一個好用的時間字段,用來查詢一整天的數(shù)據(jù),下面這篇文章主要給大家介紹了關于mysql日期函數(shù)TO_DAYS()函數(shù)的相關資料,需要的朋友可以參考下2022-08-08
MySQL中的FIND_IN_SET函數(shù)的使用場景
MySQL 中的?FIND_IN_SET()?函數(shù)用于在一個逗號分隔的字符串列表中查找指定的值,并返回其在列表中的位置,下面就來介紹一下FIND_IN_SET函數(shù)的具體使用,感興趣的可以了解一下2024-05-05

