红联Linux门户
Linux帮助

MYSQL主从服务器的配置

发布时间:2008-10-11 00:09:10来源:红联作者:juanbic
mysql服务器的主从配置,本来是一件很简单的事情,无奈不是从零开始,总是在别人已经安装好的mysql服务器之上 ,这就会牵扯到,mysql的版本,启动文件,等一些问题。

不过没关系,先问清楚两点

1、mysql配置文件my.cnf的位置

2、如何启动、停止mysql,找好启动文件

假设有两台机器,已经安装好了mysql(尽量同版本,且两台机器同一网络,可以ping通)

有朋友说:“从服务器,不能低于主服务器的版本”,不过我是低于的,没有出现问题。

主机A: 192.168.1.100

从机B:192.168.1.101

可以有多台从机

1、先登录主机 A

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

赋予从机权限,有多台丛机,就执行多次

2、 打开主机A的my.cnf,输入

server-id = 1 #主机标示,整数
log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
read-only =0 #主机,读写都可以
binlog-do-db =test #需要备份数据,多个写多行
binlog-ignore-db=mysql #不需要备份的数据库,多个写多行

3、打开从机B的my.cnf,输入

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库

4、同步数据库

有多种方法,我说最笨的一种,先mysqldump导出主机A的数据test为 test.sql

然后在,从机B上建立数据库test,mysql导入 test.sql到test库中

5、先重启主机A的mysql,再重启从机B的mysql

6、验证

在主机A中,mysql>show master status\G;

在从机B中,mysql>show slave status\G;

能看到大致这些内容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

可以在主机A中,做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被修改。
文章评论

共有 10 条评论

  1. zhimamaigua 于 2013-11-04 17:14:49发表:

    支持,支持

  2. 214679 于 2013-10-20 21:59:15发表:

    支持,支持!!

  3. brightlee 于 2013-10-18 14:47:53发表:

    谢谢,感觉很不错,正好需要

  4. daen 于 2011-06-28 14:32:29发表:

    好啊 。

  5. ftd505 于 2011-04-18 15:43:04发表:

    {:2_99:}

  6. bob.wu 于 2010-04-27 17:59:30发表:

    呵呵,还真没搞过,都是人家配置我看....

  7. xczwhx 于 2009-11-01 19:59:19发表:

    没涉及过,但还是强烈的支持下,学习下!!!

  8. baizx 于 2009-08-14 16:16:52发表:

    5:ty(

  9. wangyoubang 于 2009-07-14 22:28:20发表:

    多发一些这样的好帖

  10. wangyoubang 于 2009-07-14 22:27:48发表:

    支持 支持