mysql資料庫異地同步的簡單介紹

本文目錄一覽:

Mysql異地資料庫同步數據,怎麼做最好呢???

MySQL自帶了資料庫同步的功能,如果你對mySQL的資料庫比較熟悉的話,可修改配置文件。

如果無法修改mySQL的配置,或者對這一塊不是很熟的話,也可以使用第三方的同步軟體,如SyncNavigator . 稍微配置一下就可以了。

Mysql兩台資料庫伺服器異地資料庫同步

以下配置在本機上已經成功:

實現功能:A為主伺服器,B為從伺服器,初始狀態時,A和B中的數據信息相同,當A中的數據發生變化時,B也跟著發生相應的變化,使得A和B的數據信息同步,達到備份的目的。

環境:

A、B的MySQL資料庫版本同為4.1.20

A:

操作系統:Windows 2003 server

IP地址:192.168.100.1

B:

操作系統:Windows 2003 server

的IP地址:192.168.100.2

配置過程:

1、在A的資料庫中建立一個備份帳戶,命令如下:

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*

TO backup@’192.168.100.2′

IDENTIFIED BY 『1234』;

建立一個帳戶backup,並且只能允許從192.168.100.2這個地址上來登陸,密碼是1234。

2、因為mysql版本新密碼演算法不同,所以進入mysql下,輸入:set password for ‘backup’@’192.168.100.2’=old_password(‘1234’);

3、關停A伺服器,將A中的數據拷貝到B伺服器中,使得A和B中的數據同步,並且確保在全部設置操作結束前,禁止在A和B伺服器中進行寫操作,使得兩資料庫中的數據一定要相同!

4、對A伺服器的配置進行修改,打開mysql/my.ini文件,在[mysqld]下面添加如下內容:

server-id=1

log-bin=c:\log-bin.log

server-id:為主伺服器A的ID值

log-bin:二進位變更日值

5、重啟A伺服器,從現在起,它將把客戶堆有關資料庫的修改記載到二進位變更日誌里去。

6、關停B伺服器,對B伺服器錦熙配置,以便讓它知道自己的鏡像ID、到哪裡去找主伺服器以及如何去連接伺服器。最簡單的情況是主、從伺服器分別運行在不同的主機上並都使用著默認的TCP/IP埠,只要在從伺服器啟動時去讀取的mysql/my.ini文件里添加以下幾行指令就行了。

[mysqld]

server-id=2

master-host=192.168.100.1

master-user=backup

master-password=1234

//以下內容為可選

replicate-do-db=backup

server-id:從伺服器B的ID值。注意不能和主伺服器的ID值相同。

master-host:主伺服器的IP地址。

master-user:從伺服器連接主伺服器的帳號。

master-password:從伺服器連接主伺服器的帳號密碼。

replicate-do-db:告訴主伺服器只對指定的資料庫進行同步鏡像。

7、重啟從伺服器B。至此所有設置全部完成。更新A中的數據,B中也會立刻進行同步更新。如果從伺服器沒有進行同步更新,你可以通過查看從伺服器中的mysql_error.log日誌文件進行排錯。

8、由於設置了slave的配置信息,mysql在資料庫data目錄下生成master.info,所以如有要修改相關slave的配置要先刪除該文件,否則修改的配置不能生效。

mysql資料庫 兩地 同步 怎麼做

可以通過主從備份去實現,推薦看看高可用mysql這本書看看,找找相關資料,難度不到,只要你對性能要求不是太高

原創文章,作者:SUPQP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317603.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SUPQP的頭像SUPQP
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28

發表回復

登錄後才能評論