>  기사  >  데이터 베이스  >  UNIX设置MySql数据同步 实现复制功能_MySQL

UNIX设置MySql数据同步 实现复制功能_MySQL

WBOY
WBOY원래의
2016-06-01 14:04:33744검색

mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 $wM8>bt  
H% Q{sd  
数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf) &kKbqz  
-, [ FjE&h  
在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf。 I=3Cp  
*E&b.T  
window环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把 c:根目录下的my.cnf 命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到 my.ini文件中,用my.ini文件作为mysql服务器的配置文件。 [)" S 
Hvb K}P_\P  
设置方法: [,HKoL?  
t,>g?)H(  
设置范例环境: _g0pl*iR  
Uu 7zb|  
操作系统:window2000 professional e'B$k;D  
wh V*O6"  
mysql:4.0.4-beta-max-nt-log e4 mDL&  
DBz@8lS  
A ip:10.10.10.22 F&|J2@Ap  
B ip:10.10.10.53 sZ$al  
mK~7'CvF  
A:设置 [TEUq[JK2  
6Ct2V[Q$Q  
1.增加一个用户最为同步的用户帐号: - 0(I|L4  
q]AMcZ  
GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY ‘1234’ q0m0B= \Q  
_QH0%h  
2.增加一个数据库作为同步数据库: Y?e/  
k8I.~j\VF)  
create database backup e[UJ\}[y  
rFMwl8Q*  
B:设置 DP10fG  
rRc6fr  
1.增加一个用户最为同步的用户帐号: #Iy}(Zr  
HO 3'1Z_  
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ‘1234’ k[#[%B  
1c^J}/ l  
2.增加一个数据库作为同步数据库: :eEiJ#e7-p  
gUD94M  
create database backup #_*N5,WS6  
eE%R<_> 
主从模式:A->B N}R_bA]q+  
1 |HAAlh  
A为master u]m_p86^pB  
$tb_`[  
修改A mysql的my.ini文件。在mysqld配置项中加入下面配置: ;0/#:^?  
>M+K |  
server-id=1 p{|x:zi  
log-bin *pGpg5wB  
tR/)M  
#设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录, s&7Xm @le  
5Y[x?r  
#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。 (axI Fp  
&B-o,,4N  
binlog-do-db=backup #指定需要日志的数据库 C{/+5HTf  
w0X! "(U!  
重起数据库服务。 I7+(t$4E!  

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.