搭建Mysql双机热备 (主从同步)

准备两台centos7主机:
10.0.18.132 master

10.0.18.136  slave

先把selinux关闭,iptables关闭  或者添加端口

 

132 master安装好Mysql后,在其my.cnf中添加以下数据

[mysqld]

...

server-id=1
log-bin=mysql-bin
binlog-do-db=test

binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schem

...

/etc/init.d/mysqld restart  重启数据库

mysql -uroot -p 回车进入数据库 (如要指定sock  -S sock的绝对路径)

grant file on *.* 'ljc'@'10.0.18.136' identified by '123456' ; #指定只能10.0.18.136机器以ljc用户登录

grant replication slave on *.* to 'ljc'@'10.0.18.136' indentified by '123456';

创建数据库

create database test default character set 'utf8';

创建好数据库最好将其从机

mysqldump -uroot -p123456 --databases test > /tmp/test.sql

scp -r /tmp/test.sql root@10.0.18.136:/tmp/

然后到slave 10.0.18.136还原数据库

mysql -uroot -p < /tmp/test.sql

 

回到 master 10.0.18.132操作

use test;

create table mytest(username varchar(12),password varchar(12));

 

show master status;

 记住 File  Position 的参数 Slave需要用到

 

此时换到 slave 10.0.18.136操作

对my.cnf添加以下

[mysqld]

...

server_id=2
#log-bin=mysql-bin
binlog-do-db=test
log-slave-updates
#slave-skip-errors=all
slave-net-timeout=60

...

千万不要在my.cnf添加master端口 ip 等信息 因为在mysql 5.6后已经不支持这种形式

同时修改下数据库的数据存放目录中的auto.cnf 因为如果是从主数据库拷贝的 需要修改uuid 随便改个数字 保证和主数据库uuid不同就行

此时可以重启数据库

/etc/init.d/mysqld restart

进入数据库

mysql -uroot -p

change master to master_host="10.0.18.136", master_user="ljc", master_passeord="123456", master_log_file="mysql-bin.000002", master_log_pos=808;

start slave;

show slave status \G

Slave_SQL_Running: Yes

Slave_IO_Running:Yes

表示主从双机热备搭建完成 接着是测试

master 10.0.18.132

对mytest表插入数据

 insert into mytest(username, password) values('cc', 123);

 

slave 10.0.18.136

use test

select * from mytest;

数据一致 表示完成~ 

读写分离和数据库优化下个随笔见~

转载于:https://www.cnblogs.com/Liang-jc/p/9408464.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值