**:
今兒一天在看關於雙機熱備的相關資料,再仔細一想,執行的時候,我們的軟體必須安裝在兩套計算機上,那麼一台從伺服器上的mysql是怎麼跟主伺服器上的mysql保持同步,達到備份的功能呢?
我的具體環境如下:
主伺服器是a:192.168.0.197
從伺服器是b:192.168.0.176
其中a和b的資料庫版本都是mysql5.0
具體的配置過程如下:
(1)在主伺服器a上建立乙個備份賬戶,我們可以使用命令:
grant all previlegeon *.* to 'backup'@'%' identified by 'hope';
建立乙個賬戶backup,密碼是hope,給他所有的許可權,任何使用者可以通過密碼hope來登入backup使用者,並訪問其中的資料。
(2)執行如下命令:
setpassword from'backup'@'%'=old_password('hope');【據說是
因為 mysql
版本新密碼演算法不同,所以要執行一下,但是具體為什麼不知道
】(3)停一下主伺服器a的服務,從「服務」中選擇mysql重啟一下即可。
(4)在從伺服器端使用以下方法檢測一下,從伺服器和主伺服器是否能夠正常連線
c:\>mysql -h 192.168.0.197 -ubackup -p hope
enterpassword: ****
如果拒絕訪問,則說明主伺服器的賬戶許可權沒有設定好,好好檢查一下。
【可以通過以下命令查詢一下
mysql> usemysql;
database changed
mysql> select host,user from user;
+------+--------+
| host | user |
+------+--------+
| % | backup |
| % | root |
+------+--------+
2 rows in set (0.00 sec)
如果,查詢出來的host一列都為%沒有什麼問題了,否則,我們再調整一下
】主伺服器a端執行
c:\>mysqldump -h localhost -uroot -p hope >d:\hope.sql
此時,我們可以把伺服器a上的hope資料庫,匯出到d:\hope.sql
將hope.sql
複製到伺服器b上的c:\
在從伺服器b上完成資料庫的
匯入工作。
c:\>mysql -h localhost -u root -phope < c:\hope.sql
(6)對a
伺服器的配置進行修改,開啟
mysql/my.ini
檔案,在
[mysqld]
下面新增如下內容:
server-id=1
log-bin=c:\log-bin.log
[其中引數解釋如下:
server-id
:為主伺服器a的
id值log-bin
:二進位制變更值]
(7)在從伺服器b的mysql/my.ini
檔案裡新增以下幾行指令就行了。
[mysqld]
server-id=2
master-host=192.168.0.197
master-user=backup
master-password=hope
//以下內容為可選
replicate-do-db=backup
其中引數解釋如下:
server-id
:從伺服器b的
id值。注意不能和主伺服器的
id值相同。
master-host
:主伺服器的
ip位址。
master-user
:從伺服器連線主伺服器的帳號。
master-password
:從伺服器連線主伺服器的帳號密碼。
replicate-do-db
:告訴主伺服器只對指定的資料庫進行同步映象。
(8)重啟從伺服器
b。至此所有設定全部完成。更新
a中的資料,
b中也會立刻進行同步更新。
mysql 異地備份指令碼 MySQL異地備份指令碼
在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所 在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所在伺服器中...
mysql 架構 異地容災
一 簡介 我們來 下多機房下的mysql架構 二 目的 首先要清楚你的目的 1 實現異地機房的容災備份 2 實現異地機房的雙活 三 敘說 1 實現異地機房的容災備份 目的 只是將資料備份到異地,當第一機房發生故障時,能最大可能的保留資料.實現冗餘效果 業務 核心業務在第一機房,第二機房和第一機房都共...
異地開發的問題討論
朋友問 現在正在做的乙個專案,開發方自己就分成了大陸和海外兩個基地,大陸這裡的開發人員的領導在海外,不在一起 然後我們是客戶,我的的分公司也在海外不同的國家,感覺很吃力,時差很大 有什麼辦法解決這種問題?我剛看 最後的期限 中說 如果人分散在不同的地方,就什麼也幹不成了 cabinhome答 這個問...