mysql主从同步

一、mysql主从同步
1、主库
# 创建授权用户,注意是slave用户。
grant replication slave on *.* to rep@'192.168.1.%' identified by '123456';
flush privileges;
select user,host from mysql.user; 

#对主库锁表只读
flush table with read lock;

#查看主库的binlog日志名称和POS值
show master status;  

#新开一个窗口备份数据库
mysqldump -u root -p --all-databases >/tmp/full.sql

#发送数备份文件
scp /tmp/full.sql root@192.168.1.6:/tmp/

#解锁
unlock tables;


2、从库
#在Slave上恢复Master上的数据
mysql -uroot -p </tmp/full.sql

登录数据库中,执行:source /tmp/full.sql

 

#在Slave上配置master.info
mysql -uroot -p

#停止slave
stop slave;

#配置同步参数
CHANGE MASTER TO
MASTER_HOST='192.168.1.4',
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=3994;

#启动主从复制
start slave;

#查看slave库的状态
mysql> show slave status\G;

3、测试主从复制是否成功
#登录主库,创建一个数据库
create database nulige;

##登录从库,查看刚创建的数据库
show databases;

 

 

 

 

posted @ 2018-10-30 16:36  努力哥  阅读(122)  评论(0编辑  收藏  举报