close
硬碟資料救援,RAID快速急救
網址:www.fubjj.com

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=1
log-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=2
master-host=10.10.10.22
master-user=backup
#同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60
预设重试间隔60秒
replicate-do-db=backup
告诉slave只做backup数据库的更新
重起数据库
用show
slave
status看同步配置情况。
注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
所以如有要修改相关slave的配置要先[wiki]删除[/wiki]该文件。否则修改的配置不能生效。
双机互备模式。
如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
在A的配置文件中
mysqld
配置项加入以下设置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中
mysqld
配置项加入以下设置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave
start
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条
A数据库每秒钟可以更新2500条数据。基隆市,台北市,台北縣,桃園縣,新竹縣,新竹市,苗栗縣,台中縣,台中市,彰化縣,南投縣,雲林縣,嘉義縣,嘉義市,台南縣,台南市,高雄縣,高雄市,屏東縣,澎湖,金門,馬祖,中國大陸,From InToHard
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 硬碟救資料,高雄 的頭像
    硬碟救資料,高雄

    硬碟資料救援,RAID快速急救,高雄,台南,屏東,台北,台中,電話:0931-273295,網址:www.fubjj.com

    硬碟救資料,高雄 發表在 痞客邦 留言(0) 人氣()