ホームページ  >  記事  >  データベース  >  UNIX设置MySql数据同步 实现复制功能_MySQL

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

WBOY
WBOYオリジナル
2016-06-01 14:04:33747ブラウズ

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 までご連絡ください。