注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 SWAT—Samba WEB管理..
 帮助

mysql 主从数据库配置


2007-09-10 16:16:35
 标签:mysql 复制 主从   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/41832
相似的文章也很多,信且只信自己做出来的:
 
 
 
首先设置MySQL主服务器:
在主服务器上为从服务器建立一个用户:
1.grant replication slave on *.* to 192.168.0.1 identified by '1234';
#4.1以后用这个,以前可以用 file.
#grant file on *.* to 192.168.0.1 identified by '1234';
#后来我又加了super和client save权限,可以先不加.然后再试.

配置文件:/etc/my.cnf
2.主服务器上
server-id = 1
log-bin
binlog-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=不需要备份的数据库苦命,如果备份多个数据库,重复设置这个选项即可
3.从服务器上
log-bin
server-id=2
master-host=主机
master-user=用户名
master-password=密码
master-port=端口
replicate-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
就这么简单照上面的配置就可以了.
主服务器上的相关命令:
show master status
show slave hosts
show logs
show binlog events
purge logs to 'log_name'
purge logs before 'date'
reset master(老版本flush master)
set sql_log_bin=
从服务器上的相关命令:
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志
#
后话:
做实验的时候是给一台运行很久的而且很关键的数据库做备份,遇到的问题两个
1.两个数据库的配置文件不一样.
竟然字体还不一样.无语ing
2.数据库文件不一致问题,这是后来操作中产生的.所以无论主服务器多重要要做从服务器的时候一定把主服务器
停了,把东西拷到从服务器上.
再就是多看看mysql的日志文件,很有帮助的.

本文出自 “rainbird” 博客,请务必保留此出处http://rainbird.blog.51cto.com/211214/41832





    文章评论
 
2007-09-10 22:00:55
相信自己做的话,还会出现很多的问题
不管这么多啦
先照着做一下

2007-09-11 09:28:24
文章还行 就是太概括了点
给出了主从服务器上的那么多命令 根本没解释命令是什么意思.估计只有你自己才能懂吧

无论如何 还是支持了

2007-09-14 21:36:17
还可以拉 不是很难
就是下面的命令倒是头一回看到哈 试试区

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: