首页 技术 正文
技术 2022年11月8日
0 收藏 401 点赞 1,970 浏览 1254 个字

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,904
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,430
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,246
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727