当前位置:   article > 正文

mysql主主复制重启后能同步_linux 下 mysql主从同步时,主数据库重启后,从数据库是否能够同步?...

mysql数据库做了主从后,主服务器重启后主从还连接嘛

2011-02-25 回答

linux下配置mysql主从同步的步骤

一、主机环境

主机:

master操作系统:rhel6.0

ip:172.16.0.100

mysql版本:5.1.47

从机: www.2cto.com

slave操作系统:rhel6.0

ip:172.16.0.200

mysql版本:5.1.47

二、创建数据库

分别登录master机和slave机的mysql:mysql –u root –p

创建数据库:create database repl;

三、master机和slave机的相关配置

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=mysql-bin

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库

在master机上为slave机添加一同步帐号

grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456';

重启master机的mysql服务:service mysqld restart

用show master status 命令看日志情况

mysql>show master status;

+-----------------+------------+-------------------+-----------------------+

| file | position | binlog_do_db | binlog_ignore_db |

+-----------------+------------+-------------------+-----------------------+

| log.000003 | 98 | repl | mysql |

+-----------------+------------+-------------------+-----------------------+

1 row in set (0.00 sec)

2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容

server-id=2 www.2cto.com

master-host=172.16.0.100

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库

然后重启slave机的mysql

在slave机中进入mysql

mysql>start slave;

mysql>show slave status\g;

如果slave_io_running、slave_sql_running状态为yes则表明设置成功。

这时 再执行show slave status\g

显示如下:

*************************** 1. row ***************************

slave_io_state: waiting for master to send event

master_host: 192.168.1.222

master_user: repl

master_port: 3306

connect_retry: 60

master_log_file: log.000003

read_master_log_pos: 98

relay_log_file: mysqld-relay-bin.000002

relay_log_pos: 229

relay_master_log_file: log.000003

slave_io_running: yes

slave_sql_running: yes

replicate_do_db:

replicate_ignore_db:

replicate_do_table:

replicate_ignore_table:

replicate_wild_do_table:

replicate_wild_ignore_table:

last_errno: 0

last_error:

skip_counter: 0

exec_master_log_pos: 98

relay_log_space: 229

until_condition: none

until_log_file:

until_log_pos: 0

master_ssl_allowed: no

master_ssl_ca_file:

master_ssl_ca_path:

master_ssl_cert:

master_ssl_cipher:

master_ssl_key:

seconds_behind_master: 0

1 row in set (0.00 sec)

www.2cto.com

slave_io_running: yes slave_sql_running: yes

信息中如上两行都为yes,说明配置成功。

五、测试主从服务器是否能同步

在主服务器上面新建一个表,必须在repl数据下

mysql> use repl

database changed

mysql> create table test(id int,name char(10));

query ok, 0 rows affected (0.00 sec)

mysql> insert into test values(1,'zaq');

query ok, 1 row affected (0.00 sec)

mysql> insert into test values(1,'xsw');

query ok, 1 row affected (0.00 sec)

mysql> select * from test;

+------+------+

| id | name |

+-------+------+

| 1 | zaq |

| 1 | xsw |

+-------+------+

2 rows in set (0.00 sec)

在从服务器查看是否同步过来

mysql> use repl;

database changed

mysql> select * from test;

+------+------+

| id | name |

+------+------+

| 1 | zaq |

| 1 | xsw |

+------+------+

2 rows in set (0.00 sec)

说明已经配置成功。

四、出现的问题

1. 当在执行start slave这条命令时,系统提示

error 1200 (hy000): the server is not configured as slave; fix in config file or with change master to,

执行show slave status;又提示empty set (0.00 sec)

原因:slave已经默认开启,要先关闭再开启

执行 slave stop;

再执行

change master to master_host='172.16.0.200',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;

2、出现错误提示 :slave_io_running:no

mysql的error日志中信息: www.2cto.com

slave i/o: error connecting to master 'replication@172.16.0.100:3306' - retry-time: 60 retries: 86400, error_code: 1045

解决方法

1.在主mysql中创建slave远程连接访问时候的登录密码一定要设置对。

2.停止slave上的mysqld服务,从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件,然后启动slave上的mysqld服务。

master.info::记录了mysql主服务器上的日志文件和记录位置、连接的密码。

3.slave上slave_sql_running: no ,提示某个表定义不正确

解决方法:

清空drop掉master和slave上的已经存在所有表,然后从master库上导入新的数据即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/978061
推荐阅读
相关标签
  

闽ICP备14008679号