mysql 主从同步

 不用的时候经常忘 记一下

简单配置

master:192.168.4.114   slave:192.168.4.119

 

master上的配置#########################################################################

#vi /etc/my.cnf

server-id = 1

log-bin=mysql-bin   #开启二进制日志

log-bin=/var/log/mysql/binlog  #日志目录并赋予 目录权限

log-slave-updates   

slave-skip-errors 

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

binlog-ignore-db = mysql   #不需要备份的数据库

保存退出 wq   下面建立一个slave登陆连接的一个账号及权限

登陆数据库执行如下命令;

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

重启数据库

#/usr/local/mysql/bin/mysqladmin -uroot -p123456 

#/usr/local/mysql/bin/mysqld_safe &

或service mysqld restart

登陆mysql  进行查看  show master status ;

slave上的配置#########################################################################

vi /etc/my.cnf

server-id = 2

保存退出 wq

重启数据库

登陆数据库 

进行把同步关了 stop slave;

创建连接在master上的binlog文件查看 show master status ;

change master to master_host='192.168.4.114', master_user='tb', master_password='123456',master_log_file='binlog.000003',master_log_pos=106;

开启同步  start slave;

show slave status \G

进行查看出现表示完成  Slave_IO_Running: Yes

                       Slave_SQL_Running: Yes

注:最好把之前库文件进行备份或锁定表,等配置,测试完成进行还原或表解锁。

tar cvf 库文件 或  lock tables 表名 write|read;   解锁unlock tables;

 

你可能感兴趣的:(mysql, ,主从复制)