社区
MySQL
帖子详情
MySQL同步问题,急急急~~~
njyyao
2004-10-10 04:25:42
用MySQL的master/slave数据同步配置工具,只能配指定的库间的同步。
现在需要多个库都进行同步,怎么办?
...全文
537
9
打赏
收藏
MySQL同步问题,急急急~~~
用MySQL的master/slave数据同步配置工具,只能配指定的库间的同步。 现在需要多个库都进行同步,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhf2688
2004-11-26
打赏
举报
回复
数据库.表名去访问啊
gOxiA
2004-11-26
打赏
举报
回复
mysql同步是不是只能在linux下实现!
caoyongldm
2004-11-10
打赏
举报
回复
设置 MySql 数据同步
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=1log-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=2master-host=10.10.10.22master-user=backup #同步用户帐号master-password=1234master-port=3306master-connect-retry=60 预设重试间隔60秒replicate-do-db=backup 告诉slave只做backup数据库的更新
重起数据库
用show slave status看同步配置情况。
注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info,所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
双机互备模式。
如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
在A的配置文件中 mysqld 配置项加入以下设置:
master-host=10.10.10.53master-user=backupmaster-password=1234replicate-do-db=backupmaster-connect-retry=10
在B的配置文件中 mysqld 配置项加入以下设置:
log-bin=c:mysqllogmysqllogbinlog-do-db=backup
注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条,A数据库每秒钟可以更新2500条数据。
MYSQL的master/slave数据同步配置
http://www.chinaunix.net 作者:zhangweibo 发表于:2003-08-06 16:31:17
原文:http://www.5ilinux.com/mysql01.html
转载请注明出处哦:)
我的测试环境.基本上数据是瞬间同步,希望对大家有帮助
redhat 9.0
mysql3.23.57
mysql数据同步备份
A服务器: 192.168.1.2 主服务器master
B服务器: 192.168.1.3 副服务器slave
A服务器设置
#mysql –u root –p
mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’;
mysql>\exit
上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限
mysqladmin –u root –p shutdown
备份Master所有数据库..通常都用tar指令.
#tar –cvf /tmp/mysql.tar /var/lib/mysql
注意:tar的时候,MySQL是要在stop情况下
在A机器上修改/etc/my.cnf
在[mysqld]区段内加入参数
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb
重启A服务器mysql
此时因为有加入log-bin参数,因此开始有index产生了,在/var/lib/mysql目录下有.index档案纪录数据库的异动log.
B服务器设置
设定/etc/my.cnf
在[mysqld]区段加入
master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=vbb 告诉slave只做vbb数据库的更新
log-slave-updates
将A上的mysql.tar copy到B上
用ftp传B的/tmp
9.解压缩
#cd /var/lib/
状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的
#tar xvf /tmp/mysql-snapshot.tar
#chown –R mysql:mysql mysql
1重启B服务器的mysql
这时在/var/lib/mysql目录会出现master.info,此档案纪录了Master MySQL server的信息.
状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的
嬉皮
2004-11-10
打赏
举报
回复
没用过mysql复制功能,帮你顶!
csforgood
2004-11-08
打赏
举报
回复
我刚装了个mysql 只会对本地数据库进行些基本的操作 其他的都不会 只好慢慢学了
njyyao
2004-11-08
打赏
举报
回复
一主一从,主要是database是动态生成的。怎么才能让所有库都同步起来呢?
fish21cn
2004-10-28
打赏
举报
回复
没玩过。看看。
njyyao
2004-10-18
打赏
举报
回复
是的。一主多从。
wwllzpz
2004-10-11
打赏
举报
回复
是一个主多个从吗?
Java架构师进阶(七)canal
mysql
数据
同步
实战
Java架构师进阶:阶段(七)canal
mysql
数据
同步
实战
MySql
牛哥推荐有空看看
MySQL
优化与深入-百篇好帖 • SQL优化大全(推荐)•
MySQL
优化经验• 索引的一篇文章•
MYSQL
优化-一篇很好的优化...• 这个查询语句如何优化• 请大家帮忙解决一个奇怪的锁争用
问题
•
MySQL
海量数据插入,导致...
Hadoop集群实现时间
同步
Hadoop集群实现时间
同步
适合各厂使用的
MySQL
团队开发规范,太详细了,建议收藏!
数据库对象全局命名规范 1、命名使用具有意义的英文词汇,词汇中间以下划线分隔 2、命名只能使用英文字母、数字、下划线,以英文字母开头 3、避免用
MySQL
的保留字如:backup、call、group等 4、所有数据库对象使用...
如何为产品提供可信度较高的运行环境
在企业中经常会发生此类事情:临近产品新功能发布的日子,企业上下忙的不可开交,甚至有些研发人员被半夜叫醒解决新功能无法使用的
问题
,大家
急
急
忙忙将遇到的
问题
解决了却又引发了其它
问题
,最终导致产品新功能无法...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章