mysql 主从复制westos_mysql的经典主从复制

mysql的经典主从复制

1.一个服务器程序充当主服务器,多个服务器充当从服务器.

2/主服务器将更新写入二进制日志文件,从服务器等待接受主服务器的更新.

3.为了实现主服务器写数据,从服务器读数据.

4.在备份过程中,不会干扰主服务器,主服务器可以持续处理更新

server33

yum install mysql-server -y

vim /etc/my.cnf8 server-id=3              必须为 1 到 232–1 之间的一个正整数值

9

10 log-bin=mysql-bin        启动二进制日志系统

11 binlog-do-db=test        二进制需要同步的数据库名,要是还有要同步的数据库,就另起一行

12 binlog-ignore-db=mysql   禁止同步  数据库

/etc/init.d/mysqld start

6295c220686d050261a85a1c60d45c0a.png

创建slave帐户,并给予权限mysql> grant replication slave on *.* to miao@'172.25.88.%' identified by 'westos'

保证同步前主从数据库具有相同结构

8e47aa7cd2cee3207cdc884b977c25f7.png

show slave status\G ;

查看slave状态,出现两个YES,表示从库的 I/O,Slave_SQL 线程都正确开启.表明数据库正在同步!!!!

IO:    防火墙,权限,selinux

SQL:

d760d4800262aa70340f66ab87043c9d.pngmysql> use test;

Database changed

mysql> create table usertb (

-> username varchar(15) not null,

-> password varchar(25) not null

-> );

mysql> insert into usertb values ('user1','123');

mysql> insert into usertb values ('user2','456');

bf89ae08d6128f343cd464cf034dfa41.png

da63cc1166aaa75c8f2e00132cac9ff1.png

server44:

yum install mysql-server -y

vim /etc/my.cnf8 server-id=4

//从服务器 ID 号,不要和主 ID 相同,如果设置多个从服务器,每个从服务器必须有一个唯一的 server-id 值

10 read-only    //可以不写,但是为了数据库安全,还是写只读吧.

/etc/init.d/mysqld startmysql> change master to master_host='172.25.88.33',master_user='miao' , master_password='westos',master_log_file='mysql-bin.000003',master_log_pos=256;mysql> show slave status\G;mysql> show tables;mysql> select * from usertb;

93d5242804840448edf873dac443cf16.png

说明

mysqlbinlog mysql-bin.000001

用mysqlbinlog工具来显示记录的二进制结果,然后导入到文本文件,为了以后的恢复。

d4bbd21f5d8f832c9e328bf76c4bbd1b.png

server-id=3

7f9492db80c3c1dcd531ba002fc0d477.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值