欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-05-25 18:18:03
...
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!