mysql 5.5以上版本主从复制

1、修改主机ip my.cnf 在[mysqld]下配置以下信息

server-id = 134#主机号 必需与从机不一样,可以用ip最后一位来标识
log_bin = /var/log/mysql/mysql-bin     #二进制日制存放的路径,如查出面
mysql-bin.index找不到,有可能是文件权限不够
expire_logs_days = 10#日制保存的有效期
max_binlog_size         = 1024M #日制文件大小
binlog_do_db = teanet#需要写二进制日志的库(用来指定库同步)
binlog_do_db = teanet2#多个可以写多行#
binlog_ignore_db = include_database_name    #不需要写日志的库(不复制的库)
binlog_format           = MIXED                         #binlog日志格式,mysql默认采用statement,建议使用mixed

2、重启主机的Mysql .

 show master status\G; //在主机上查询主机状态

3、修改从机 的my.cnf文件。在[mysqld]下配置以下信息

server-id = 231#从机号 

4、复启从机mysql
5、执行以下语句设置复制参数

change master to master_host='主机IP', master_user='主机用户', master_password='xxxx',master_connect_retry=60;

启动复制

start slave

show slave status\G; //在从机上查询从机状态
show master logs;//在从机上查询主机二进制log文件列表
注意事项:
1、如果上面的方法解决不了问题,可以试试下面的方法(在从机上):
slave stop;
reset slave;
slave start;
2、还有一些操作主机的命令,也是mysql命令行下的命令:
show binary logs; //查看主机二进制log文件列表
flush logs; //提交日志(就是新生成一个二进制log文件)

flush logs;
reset master;//清除之前所有的二进制log文件,并且新的log文件后缀将从 000001 开始

你可能感兴趣的:(数据库)