专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

MySQL同步实例方法解决

百度收藏 QQ搜藏

试验环境平台介绍:
mysql版本均为4.1.7-standard-log,master端的操作系统是 redhat 9.0 , 而slave端的操作系统是 redhat 7.3版本.
我们开始MySQL实战.


1.为master端增加配置参数,打开其my.cnf文件添加以下内容:
[mysqld]
log-bin
server-id=1

2.为slave端增加配置参数, 修改添加slave端的my.cnf文件:
log-bin
master-host=master
master-user=rep
master-password=rep
master-port=3306
server-id=2

二 上面的参数都是很基本的配置,在这里不多解释了,接下来是开始初始化数据.
1.清空 master 上的所有 binlog,注意备份好有用的binlog;接着把 master 端上的所有数据文件打包,包括ibdata那些文件.
2.按第1个步骤清空 slave 端上的所有 binlog,将 master上的数据文件压缩包拷贝到自身的数据文件目录下.

启动master端并增加一个rep用户,使用如下命令
mysql>grant all privileges on *.* to rep@% identified by 'rep'; flush privileges;
(注意:rep用户当然不需要all privileges这么高的权限,只是老有很多新手配置复制时会出现权限方面的错误,所以就直截了当点了)
启动slave,检测MySQL同步是否成功.

如果同步还是不成功的话,一般情况下,是slave连接上master之后定位binlog失败,这就需要将双方的binlog都设置成一致,然后使用命令
mysql>stop slave;
mysql>start slave;
即可解决MySQL同步问题.

上一篇:使用mysqldump定时备份数据库的脚本--MySql基础知识(经典版) 下一篇:使用MySQL的一些TIPS,对学习mysql很有帮助

power by soyo123 2007-2008