用xtrabackup实现mysql的主从复制 阿里云rds到自己创建mysql
来源 http://blog.51cto.com/825536458/1803968
参考https://segmentfault.com/a/1190000003063874
如果我们用传统的mysqldump来实现mysql主从,期间我们需要锁库,如果是线上环境会影响运行,所以我们用xtrabackup来实现mysql主从配置。
XtraBackup的优点
可以快速可靠的完成数据备份(复制数据文件和追踪事务日志)
数据备份过程中不会中断事务的处理(热备份)
节约磁盘空间和网络带宽
自动完成备份鉴定
因更快的恢复时间而提高在线时间
一.命令安装:
yum install -y gnupg
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm(64位源)
rpm -Uhv https://www.percona.com/redir/downloads/percona-release/percona-release-0.0-1.i386.rpm(32位源)
yum install -y percona-xtrabackup
[root@aliyun-112 ~]# xtrabackup -v
xtrabackup version 2.3.3 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 525ca7d)
二 mysql配置
1. Master:/etc/my.cnf
加上 datadir=/~~~~~~
server-id
log-bin
2. Slave:/etc/my.cnf
server-id=2
datadir=/var/lib/mysql
3. Master:在master数据库设置用来同步的slave用户权限
grant replication slave on *.* to 'repl'@'192.168.75.128' identified by '123123';
(从的主机ip,并且建立一个同步的用户repl)
4 master:导出数据 (默认是备份所有的数据库)
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /data/backup
innobackupex: Backup created in directory '/data/backup/2012-04-19_10-46-32'
innobackupex: MySQL binlog position: filename 'log_bin.000027', position 2973624
120419 10:46:53 innobackupex: completed OK!
最后输出 completed OK! 表示备份成功了。
备份好的文件保存在 /data/backup目录中,比如:
/data/backup/2012-04-19_10-46-32/
[root@localhost ~]# ls /data/backup/2012-04-19_10-46-32/
backup-my.cnf ibdata1 mysql shipincon test xtrabackup_binary xtrabackup_binlog_info xtrabackup_checkpoints xtrabackup_logfile
备份日志:
刚刚备份好的数据文件,并不是直接可用的。需要再恢复一下
[root@localhost ~]#
innobackupex --apply-log /data/backup/2012-04-19_10-46-32/
5 把恢复好的数据拷贝到slave上面
scp -r /data/backup/2012-04-19_10-46-32/ root@slaveip:/data/
关闭从服务器并切换数据:
然后倒入数据库
innobackupex --defaults-file=/etc/my.cnf --copy-back 2012-04-19_10-46-32
最后记得更改属主和属组 mysql ,否则无法重启
chown -R mysql:mysql *
然后启动mysqld:
/etc/init.d/mysql start
与mysqldump备份的步骤比起来,这次我们没有flush tables with read lock,
也没有show master status来获取日志文件名和座标。
因为xtrabackup完成备份之后,自动保存了这些信息。
我们查看备份里面的一个文件 cat xtrabackup_binlog_info 里面有
mysql-bin.000008 120
最后一步,登录到slave数据库上面
stop slave;
change master to master_host='10.171.132.57', master_port=3306, master_user='repl', master_password='123123', master_log_file='mysql-bin.000008', master_log_pos=120;
start slave;
show slave status\G;查看信息
如果出现两个yes代表成功了
测试:主上面可以删除或者创建表
创建huningfei这个表 create table huningfei (id int(10) ,name varchar(10));
删除drop tables huningfei;
用xtrabackup实现mysql的主从复制 阿里云rds到自己创建mysql的更多相关文章
- 阿里云RDS备份在本地mysql快速还原
本地准备: ##安装和RDS相同的mysql版本,拿mysql5.6为例 http://www.cnblogs.com/37yan/p/7513605.html ##安装Xtrabackup 包 cd ...
- 阿里云RDS与ECS服务器数据库做主从
阿里云RDS与ECS服务器数据库做主从 [精] 里云RDS(数据库)基于飞天大规模分布式计算和存储能力,提供超高性价比的单机版实例,同时利用读写分离横向扩展读能力,满足网站类的业务需求.提供稳定.高性 ...
- Navicat连接阿里云服务器Linux下的Mysql
用Navicat连接阿里云ECS服务器上的MySQL数据库 今天用navtive连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下两个步骤解决: 1.先进入l ...
- 阿里云 RDS for MySQL支持什么引擎
问题:我们的服务器是买的是阿里云,mysql版本5.011 ,本地和服务器配置一样,在本地可以安装discuzX3.4,但是在服务器上却报错了,如下图: 找了半天,才知道阿里云RDS 支持的mysql ...
- 阿里云Centos 7上面安装mysql教程
1 软件的基本安装过程 1 卸载已有的mysql 1.查看系统是否安装了mysql软件 rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用 ...
- 为更强大而生的开源关系型数据库来了!阿里云RDS for MySQL 8.0 正式上线!
2019年5月29日15时,阿里云RDS for MySQL 8.0正式上线,使得阿里云成为紧跟社区步伐,发布MySQL最新版本的云厂商.RDS for MySQL 8.0 产品是阿里云推出的 MyS ...
- 使用Navicat远程连接阿里云ECS服务器上的MySQL数据库
一.必须给服务器的安全组规则设置端口放行规则,在管理控制台中设置: 之后填写配置,授权对象是授权的IP,其中0.0.0.0/0为所有IP授权,之后保存; 二.Navicat使用的配置 在编辑连接处,要 ...
- 记阿里云 RDS MySQL 的一个大坑
花了一个下午的时间,终于把一个阿里云 RDS MySQL 的一个大坑填上了,解决方法令人匪夷所思!绝对会让各位看官感到大吃一惊,阿里云 RDS MySQL 居然有这样 xx 的大坑! 问题 最近应业务 ...
- 阿里云RDS的mysql数据库占用空间超过90%的处理
阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...
随机推荐
- python操作json来存储简单的数据,pickle来操作复杂的数据
json作为不同语言间进行数据交互的媒介,在当下已经渐渐取代了之前的xml,看一波python操作json # coding = ascii import json import pickle imp ...
- python异常之EOFError: Ran out of input
出现该问题一般是由于你在以写模式打开文件后未关闭的情况下又去以读模式操作该文件时报的错误 # coding = utf-8 import pickle #定义一个boy类 class boy(): d ...
- 【bzoj1718】Redundant Paths 分离的路径
1718: [Usaco2006 Jan] Redundant Paths 分离的路径 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 964 Solve ...
- Hive_Hive的数据类型
Hive Basic Data Type: Basic Types: tinyint/samllint/int/bigint float/double boolean string Complex T ...
- 生产环境中mysql+keepalive双主模式,keepalive守护进程实现双主切换提供数据库服务
mysql+keepalive实现浮动地址自动切换,由于keepalive无自带健康检查功能,所以必须自动编写健康检查守护进程(监控DB1和DB2数据库的监控状态,来保证浮动地址双机自动切换.) 一, ...
- Java运算符——通过示例学习Java编程(6)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=17 运算符是表示动作的字符,例如+是表示加法的算 ...
- tar打包压缩命令
1. tar命令 用法: tar [选项...] [FILE]... GNU ‘tar’将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archiv ...
- LR中订单流程脚本2
Action(){ //1.设置服务器的IP地址 //lr_save_string("192.168.1.12:8080", "ip"); lr_save_st ...
- vue+element ui项目总结点(三)富文本编辑器 vue-wangeditor
1.参考 https://www.npmjs.com/package/vue-wangeditor 使用该富文本编辑器 <template> <div class="egi ...
- 【春节版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统
本系统是10月5日最新完整版本的Windows10 安装版镜像,win10正式版,更新了重要补丁,提升应用加载速度,微软和百度今天宣布达成合作,百度成为win10 Edge浏览器中国默认主页和搜索引擎 ...