MySQL主从复制

主从复制:

环境准备:

两台机器一主一从

主库:

ip为192.168.111.136 

port为3306

从库:

ip为192.168.111.137

port为3306

主库配置:

1)配置server-id值并开启binlog参数

打开/etc/my.cnf.d/mysql-server.cnf配置

设置log_bin = mysql-bin

server_id = 120

重启数据库

2)建立同步账号

mysql> creart user 'root'@'192.168.111.%' identified with mysql_native_password by '#openLAB123';

mysql> grant replication slave on *.* to 'root'@'192.168.111.%';

# 建立账号并设置权限

3)锁表设置只读

mysql> flush tables with read lock;

mysql> show variables like '%timeout%';

# 测试锁表后是否可以创建数据库

4)查看主库状态

mysql> show master status;

5)备份数据库数据

# mysqldump -uroot -p -A -B | gzip > /server/backup/mysql_bak.$(date +%F).sql.gz

6)解锁

mysql> unlock tables;

7)主库备份数据上传到库

# scp /server/backup/mysql_bak.2015-11-18.sql.gz 192.168.111.137:/server/backup/

从库上设置:

1)设置server-id值并关闭binlog参数

server_id = 130

重启数据库;

2)还原从主库备份数据

# cd /server/backup/

# gzip -d mysql_bak.2015-11.18.sql.gz

# mysql -uroot -p < mysql_bak.2015-11-18.sql

检查还原:

# mysql -uroot -p -e 'show databases;'

3) 设定从主库同步

mysql> change master to MASTER_HOST='192.168.111.130‘,MASTER_PORT=3306, MASTER_USER='root', MASTER_PASSWORD='#openLAB123', MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=1355;

4)启动从库同步开关:

mysql> start slave;

检查状态

mysql> No query specified

检验:

主库:

从库:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值