mysql 主从复制westos_mysql主从复制

一时失言乱红尘 2022-10-28 13:25 118阅读 0赞

master //show master status\g; show slave status\G; 关闭防火墙和selinux 如下是一个线性的数据同步

主机一、192.168.122.20(主)

第一、编辑/etc/my.cnf

log-bin=mysql-bin

binlog-do-db=westos

binlog-ignore-db=mysql

server-id=1(后续的id必须不一样)

grant replication slave,reload,super on *.* to westos@’192.168.122.%’ identified by ‘westos’;给远程的从授权

flush privileges

show master status\g;查看状态

主机2:slave1(从)192.168.122.5

server-id=2

log-bin=mysql-bin

binlog-do-db=westos

binlog-ignore-db=mysql

log-slave-updates

以上四条是在从的后面再葛根从复制服务器添加的单纯的从只需要添加server-id即可。

mysql> change master to master_host=’192.168.122.20’,

-> master_user=’westos’,

-> master_password=’westos’,

-> master_log_file=’mysql-bin.0.0000?’,master_log_pos=? //在数据库配置连接到主服务器

注?为 在master上操作 show master status\g;的具体显示

grant replication slave,reload,super on *.* to westos@’192.168.122.2’ identified by ‘westos’;//这个是给下一个从服务器的授权这里是线性结构的主从及一主一从,从同时是下一个从的主一次类推可实现多连接。

主机3:slave1的从属slave2 server-id=3

1、mysqlbinlog —start-datetime=”2015-06-15 8:59:22” —stop-datetime=”2015-06-15 9:03:52” mysql-bin.000004 随便想恢复一段数据 这个可以去/var/lib/mysql/ 找到二进制文件 mysqlbinlog mysql-bin.000004 选出你要恢复的时间段 如果要整个恢复 也可以直接使用

2、mysqldump -pwestos westos> westos.bak

mysql -pwestos westos < westos.bak//这个操作用于恢复建立主从复制后把之前的数据拷贝成一样。有以上两种办法

192.168.122.2 change master to master_host=’192.168.122.5’, master_user=’westos’, master_password=’westos’, master_log_file=’mysql-bin.000001’,master_log_pos=106;

之后start slave 即可。//建立连接首先观测slave status io问题多是火墙 selinux 和打错代码所至

ps:后续补充一主多从的结构配置。

双向复制非常简单

双向复制

两端都作

server-id=3

log-bin=mysql-bin

binlog-do-db=westos

binlog-ignore-db=mysql

id 不同

一端执行

grant replication slave,reload,super on *.* to westos@’192.168.122.5’ identified by ‘westos’; 作为master

change master to master_host=’192.168.122.2’, master_user=’westos’, master_password=’westos’, master_log_file=’mysql-bin.000009’,master_log_pos=213;作为slave

ok!

#######################################################################

下面是常会遇到的一些问题

######################################################################################################33

简单备份恢复

mysqldump -pwestos westos> westos.bak

mysql -pwestos westos < westos.bak

#############################################################

# at 1359

#150615 9:11:03 server id 1 end_log_pos 1464 Query thread_id=17 exec_time=0 error_code=0

use `westos`/*!*/;

SET TIMESTAMP=1434330663/*!*/;

insert into users values (‘user1’,’123’)

/*!*/;

# at 1464

#150615 9:11:10 server id 1 end_log_pos 1569 Query thread_id=17 exec_time=0 error_code=0

SET TIMESTAMP=1434330670/*!*/;

insert into users values (‘user2’,’456’)

/*!*/;

# at 1569

#150615 9:33:32 server id 1 end_log_pos 1588 Stop

DELIMITER ;

# End of log file

如上、 如果要恢复这两次插入操作 slave执行不是 mysqlbinlog —start-datetime=”2015-06-15 9:11:03” —stop-datetime=”2015-06-15 9:11:10” mysql-bin.000004 | mysql -uroot -pwestos

而是

mysqlbinlog —start-datetime=”2015-06-15 9:11:03” —stop-datetime=”2015-06-15 9:33:32” mysql-bin.000004 | mysql -uroot -pwestos

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL主从复制

    主从复制 主库,master 从库,slave 主库,操作的时候,记录日志 从库,拿到执行日志,重新执行 ![这里写图片描述][70] 实现原理 1

    相关 mysql主从复制

    [mysql主从复制][mysql]   简介 MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够

    相关 MySQL主从复制

    1.简介 学习过Redis的同学,应该了解过主从复制的作用。在MySQL集群环境中,可以分为主节点与从节点,通过主从复制可以实现数据备份、故障转移、MySQL集群、高可用

    相关 mysql主从复制

    复制如何工作: 1. 主库开启二进制日志,在每次准备提交事务完成数据更新之前,主库将数据更新的事件记录到二进制日志中。 2. 从库将主库的二进制日志复制到本地中继日志

    相关 mysql主从复制

    1.复制原理过程 1)主库把数据的更改记录到二进制日志中。 2)备库将主库的二进制日志复制到自己的中继日志中。 3)备库读取中继日志的事件并将其重放到备份数据之上。

    相关 Mysql 主从复制

    Mysql 主从复制   1.主节点每次将数据库的数据改变记录存储为二进制日志形式持久化。 2.分片节点将主节点中二进制日志数据文件拷贝至自己的中继日志文件中。 3.分

    相关 Mysql主从复制

    MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载...