克隆slave

在日常生活中,我们做的比较多的操作就是在线添加从库,比如线上有一主一丛两个数据库,由于业务的需要一台从库的读取量无法满足现在的需求,这样就需要我们在线添加从库,出于安全考虑,我们通常需要在从库上进行在线克隆slave

克隆slave时候,常用参数--slave-info和--safe-slave-backup

--slave-info会将master的binary log的文件名和偏移位置保存到xtrabackup_slave_info文件中

--safe-slave-backup 则会暂停salve的sql线程,直到没有打开的临时表的时候开始备份,待备份结束后sql线程会自动启动,这样操作的目的主要是确保一致性的复制状态。

例子:

master:192.168.1.1

slave:192.168.1.2

newslave:192.168.1.3

在slave上进行备份

innobackupex --user=backup --password=‘123456‘ --socket=/tmp/mysql.sock --defaults-file=/tmp/my.cnf --slave-info --safe-slave-backup /data/backup/hotbackup/cloneslave  --no-timestamp --parallel=2

备份完查看xtrabackup_slave_info文件的内容,这个内容即为搭建从库时候的change master to参数

在主机名为slave的主机上进行还原

innobackupex --apply-log --redo-only --use-memory=2g  /data/backup/hotbackup/cloneslave

将还原的文件复制到新的从库上

rsync -avprP -e ssh /data/backup/hotbackup/cloneslave newslave:/root/data

在主机名master的主库上添加对主机newslave的授权:

mysql>grant replication slave on *.* to ‘repl‘@‘slave2‘ identified by ‘123456‘;

在主机newslave上拷贝slave主机的my.cnf并且修改server-id参数,修改完毕后,启动新的从库的newslave

scp slave:/etc/my.cnf   /etc/

skip-slave-start

server-id=3

log-slave-updates=1

查看slave备份完的xtrabackup_slave_info文件的内容,这个内容即为搭建从库时候的change master to参数,在newslave上执行change master to master_host=‘‘,master_user=‘‘,master_password=‘‘,master_log_file=‘‘,master_log_pos=123;

启动从库并检查状态是否正常

start slave

克隆slave

时间: 2024-10-09 23:25:15

克隆slave的相关文章

mysql之使用xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从

注:图片来自<深入浅出MySQL 数据库开发 优化与管理维护 第2版> 物理备份和恢复 1.冷备份:停掉mysql再备份,一般很少用,因为很多应用不允许长时间停机,停机备份的可以直接CP数据库的数据目录,在进行恢复前,停掉mysql,然后把数据目录覆盖掉,再重启mysql. 2.热备份 Myisam存储引擎 可以使用mysqlhotcopy工具,如果此工具无法使用时,可以手工使用:flush tables with read lock;手动加读锁,然后复制mysiam表的文件做热备. inno

xtrabackup介绍及相关操作流程

xtrabackup 详解 xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式.xtrabackup的官方下载地址为http://www.percona.com/software/percona-xtrabackup. xtrabackup包含两个主要的工具,即xtrabackup和innobackupex,二者区别如下: (1)xtrabac

MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损坏的数据进行恢复和还原保证数据不丢失,最小程度地丢失需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 --备份与恢复概述 根据备份的方法可以分为: 1.Hot Backup(热备) 2.Cold Backup(冷备) 3.Warm Backup(温备) Hot Backup是指

Centos 6.9 安装xtrabackup-2.4.8 通用包,yum安装,全量备份,增量备份

xtrabackup-2.4.8的安装及使用 ---Yum安装 官网地址:https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/yum_repo.html [[email protected] ~]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm [[

备份工具

xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式.xtrabackup的官方下载地址为http://www.percona.com/software/percona-xtrabackup. xtrabackup包含两个主要的工具,即xtrabackup和innobackupex,二者区别如下: (1)xtrabackup只能备份innodb和

Ubuntu16下Hadoop安装

1. 安装Ubuntu 2. 新装Ubuntu常用软件安装和系统设置 (1) 安装vim yum install vim (2) 更改hostname为hadoop_master sudo vim /etc/hostname (3) 关闭防火墙 sudo ufw disable (4) 安装rz sz用于服务器文件与本地文件交互 apt-get install lrzsz (5) 安装 vm tools (6) 将 tar.gz 包复制到其他目录,解压后, 3. JAVA 环境安装配置 1 Ja

MYSQL主从模式

MYSQL的主从介绍 1.在主服务器将客户端对数据操作的指令传到master的服务端,服务端会根据事务的提交顺序写到二进制日志. 2.在有新的操作后,master会通知slave有新的数据变化.slave通过IO线程将master的二进制日志传到slave的中继日志中. 3.slave会将中继日志中的事件通过SQL线程在备库上执行.从而实现数据更新,直到追赶上master的数据. 4.在master上并行执行的sql语句,在存储到备库的中继日志后,只有一个SQL语句对中继日志中的事务进行串行执行

搭建Hadoop伪分布式集群

目录 版本与环境 准备 添加环境变量 配置Hadoop 克隆节点 配置主机名与IP 设置节点间免密登录 配置脚本文件 启动并验证 运行测试用例 版本与环境 虚拟机:VMware Workstation Pro 15 Linux镜像:Ubuntu-18.04.2-live-server-amd64.iso Java版本:jdk-8u231-linux-x64.tar.gz Hadoop版本:version-3.1.3 准备 (PS:以下配置需在克隆slave之前完成) 安装Ubuntu(PS:记得

[转载][MySQL]slave have equal MySQL Server UUIDs原因及解决

最近在部署MySQL主从复制架构的时候,碰到了"Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs;  these UUIDs must be different for replication to work." 这个错误提示.即主从架构中使用了相同的UUID.检查server_id系统变量,已经是不同的设置,那原因是