MYSQL資料同步備份複製

來源:互聯網
上載者:User
設定 MySql 資料同步
  mysql從3.23.15版本以後提供資料庫複寫功能。利用該功能可以實現兩個資料庫同步,主從模式,互相備份模式的功能
  資料庫複製功能的設定都在mysql的設定檔案中體現。mysql的設定檔(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf 或者在mysql使用者的home目錄下的my.cnf。
 
  window環境中,如果c:根目錄下有my.cnf檔案則取該設定檔。當運行mysql的winmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf 命名為mycnf.bak。並在winnt目錄下建立my.ini。mysql伺服器啟動時候會讀該設定檔。所以可以把my.cnf中的內容拷貝到my.ini檔案中,用my.ini檔案作為mysql伺服器的設定檔。
 
  設定方法:
  設定範例環境:
  作業系統:window2000 professional
  mysql:4.0.4-beta-max-nt-log
  A ip:10.10.10.22
  B ip:10.10.10.53
  A:設定
  1.增加一個使用者最為同步的使用者帳號:

GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY '1234’

  2.增加一個資料庫作為同步資料庫:

create database backup

  B:設定
  1.增加一個使用者最為同步的使用者帳號:

GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY '1234’

 2.增加一個資料庫作為同步資料庫:

create database backup

  主從模式:A->B
  A為master
  修改A mysql的my.ini檔案。在mysqld配置項中加入下面配置:
server-id=1log-bin#設定需要記錄log 可以設定log-bin=c:mysqlbakmysqllog 設定記錄檔的目錄,#其中mysqllog是記錄檔的名稱,mysql將建立不同副檔名,檔案名稱為mysqllog的幾個記錄檔。binlog-do-db=backup #指定需要日誌的資料庫

  重起資料庫服務。
 
  用show master status 命令看日誌情況。
 
  B為slave
  修改B mysql的my.ini檔案。在mysqld配置項中加入下面配置:

server-id=2master-host=10.10.10.22master-user=backup

#同步處理的使用者帳號

master-password=1234master-port=3306master-connect-retry=60

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.