程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> windows環境下mysql數據庫的主從同步備份步驟

windows環境下mysql數據庫的主從同步備份步驟

編輯: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數據庫索引以使數據庫高效運行
  • windows下如何實現在命令行下運行PHP文件
  • 忘記PHPnow的MySQL數據庫密碼的解決辦法
  • mysql服務器主從數據庫同步配置
  • windows下memcache的安裝與配置教程
  • 如何查看MySQL數據庫字符集
  • Mysql 數據庫緩存cache功能分析,調試以及性能總結
  • 關於mysql數據庫大小寫敏感的問題

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved