MySQL系列之E-2------MySQL主从复制实战

1、更改master和slave配置文件

master配置文件

# cp/mysql/suppots-file/my-default-cnf

[client]

port=

socket=

[mysqld]

basedir=

datadir=

port=

server-id=

socket=/data/mysql.sock

log-bin=/data/mysql_bin

binlog_format=mixed/row/sql

binlog-do-db=

binlog-ignore-db=

long_query_time=1

relay-log=/data/relay_bin

relay-log-info-file=/data/relay_log.info

[mysqld_safe]

log-error=/data/mysql_err.log

pid-file=/data/mysql_pid.pid


slave配置文件

# cp/mysql/suppots-file/my-default-cnf

[client]

port=

socket=

[mysqld]

basedir=

datadir=

port=

server-id=

socket=/data/mysql.sock

log-bin=/data/mysql_bin

binlog_format=mixed/row/sql

binlog-do-db=

binlog-ignore-db=

long_query_time=1

relay-log=/data/relay_bin

relay-log-info-file=/data/relay_log.info

[mysqld_safe]

log-error=/data/mysql_err.log

pid-file=/data/mysql_pid.pid

2、打开二进制日志log-bin=

3、设置不同server-id=

4、授权主从复制的用户密码

mysql> grant replication slave on*.* to ‘rep‘@‘192.168.1.101‘ identified by ‘oracle‘;

mysql> flush privileges;

5、锁表

mysql> flush table with read lock;

6、重新打开一个窗口(第二个窗口)做备份

mysqldump -h127.0.0.1 -uroot -poracle--port=3307 -S /data/mysql.sock -A -B --events -X --master-data=1 |gzip>/opt/rep.sql.gz

注意:

   -A备份全部

   -B在备份文件中生成create table的命令,恢复时不需要指定数据库

   -X锁表

   --master-data=1不需要通过show master status查看二进制文件和位置,会在备份文件中记录,如果二进制文件不被删除,那么什么时候都可以做从库

7、在第一个窗口解锁

unlock tables;

8、在slave上做change master to操作

change master to

-> master_host=‘192.168.1.102‘,

-> master_port=3307,

-> master_user=‘rep‘,

-> master_password=‘oracle‘,

    ->master_log_file=‘mysqlbin.000003‘,

    ->master_log_pos=408;

如果在备份的时候使用了--master-data=1参数,那么这里就不用最后两句即可:

上列的这些信息会存放在slave的数据库目录的master.info中,下列查看:

[[email protected] 3308]# ll

total 110660

-rw-rw----. 1 mysql mysql       56 Jun 17 07:14 auto.cnf

-rw-rw----. 1 mysql mysql 12582912 Jun17 13:23 ibdata1

-rw-rw----. 1 mysql mysql 50331648 Jun17 13:23 ib_logfile0

-rw-rw----. 1 mysql mysql 50331648 Jun17 07:05 ib_logfile1

-rw-rw----. 1 mysql mysql       88 Jun 17 15:25 master.info

drwx------. 2 mysql mysql     4096 Jun 17 07:05 mysql

-rw-rw----. 1 mysql mysql        5 Jun 17 13:23 mysql03.pid

-rw-r-----. 1 mysql mysql    40502 Jun 17 15:25 mysql_err.log

drwx------. 2 mysql mysql     4096 Jun 17 07:05 performance_schema

drwx------. 2 mysql mysql     4096 Jun 17 07:05 test

[[email protected] 3308]# cat master.info

23

mysqlbin.000003

408

192.168.1.102

rep

oracle

3307

60

0

9、开启复制

mysql> start slave;

Query OK, 0 rows affected (0.05 sec)

时间: 2024-11-05 03:09:14

MySQL系列之E-2------MySQL主从复制实战的相关文章

Mysql系列(三)—— Mysql主从复制配置

一.前言 主从复制是Mysql知识体系中非常重的要一个模块.学习主从复制和后续的读写分离是完善只是知识体系的重要环节.且主从复制读写分离的思想并不仅仅局限于Mysql,在很多存储系统中都有该方案,如:redis. 从应用的角度思考,主从复制有如下优点: 可以备份数据,容灾 可以做读写分离,分担单机Mysql节点的压力.master只做write,slave做read 数据归类进行分析计算很耗性能时,可以只在slave节点上进行 一定程度保证可用性,master write节点发生宕机,可以快速切

Linux命令:MySQL系列之十四--MySQL备份与还原(xtrabackup工具重要章节)

一.percona-xtrabckup安装环境:redhat 6.0数据库:mysql 5.5.28  (编译安装) 1,官网下载并安装(下载地址文章尾部) [[email protected] ~]# rpm -ivh percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm warning: percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

Linux命令:MySQL系列之十四--MySQL备份与还原(LVM逻辑卷)

通过LVM逻辑卷实现MySQL备份及还原(几乎热备):        前提: 1.数据文件要在逻辑卷上: 2.此逻辑卷所在卷组必须有足够的空间使用快照卷: 3.数据文件和事务日志要在同一个逻辑卷上: 步骤: 1.打开会话,施加读锁,锁定所有表: mysql> FLUSH TABLES WITH READ LOCK;  #刷新表并对表施加读锁 mysql> FLUSH LOGS;   #滚动日志               2.通过另一个终端,保存二进制日志文件及相关位置信息: [[email 

Linux命令:MySQL系列之十二--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/

Mysql系列(2)-mysql系统结构

一.数据库模式 在数据模型中有型(Type)和值(Value)的概念.型就是某一类数据结构和属性的说明,值就是具体的赋值. 模式:模式(Schema)是数据库中全体数据的逻辑结构和特征描述,是数据库的型. 实例:模式的一个具体值称为模式的一个实例(Instance),同一个模式可以有多个实例. 模式与实例的关系: 模式是相对稳定的,而实例是不断变化的:模式反映的是数据的结构及其联系,而实例反映的是数据库某一刻的状态. 三级模式结构 数据库系统由外模式.模式.内模式三级构成. 数据库系统的三级模式

MySQL系列(一):谈谈MySQL架构

MySQL整体架构 与所有服务端软件一样,MySQL采用的也是C/S架构,即客户端(Client)与服务端(Server)架构,我们在使用MySQL的时候,都是以客户端的身份,发送请求连接到运行服务端的MySQL守护进程,而MySQL服务器端则根据我们的请求进行处理并把处理后的结果返回给我们,这个过程可以简单地抽像成下面的示意图: 客户端(Client) 在安装后MySQL之后,在其安装目录的bin目录下,有一个mysql命令,这就是一般我们所说的MySQL客户端,不过这是MySQL官方提供的命

屌炸天实战 MySQL 系列教程(四)【秒杀七年经验 LowB工程师】 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 第三篇:屌炸天实战 MySQL 系列教程(三)你不知道的 视图.触发器.存储过程.函数.事物.索引.语句 第四篇:屌炸天实战 MySQL 系列教程(四) 主从复制.读写分离.模拟宕机.备份恢复方案生产环境实战 去年公司有一个七年PHP开发经验的工程师,想要跳槽. 去国内某知名互联网公司面试后,被虐惨了,非要我给他讲讲什么是主从

MySQL 5.7.17主从复制实战(一主多从)

MySQL 5.7.17主从复制实战(一主多从) 主从复制的原理: 分为同步复制和异步复制,实际复制架构中大部分为异步复制. 复制的基本过程如下: 1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容: 2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程.返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master

屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作

此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查