異地Mysql同步問題

2021-06-18 10:26:06 字數 2142 閱讀 3073

**:

今兒一天在看關於雙機熱備的相關資料,再仔細一想,執行的時候,我們的軟體必須安裝在兩套計算機上,那麼一台從伺服器上的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答 這個問...