MySQL物理备份工具使用(Percona Xtrabackup)
一、安装yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev
yum -y install percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
二、XBK 的备份逻辑(简单)
自动判断表的类型
Flush table with read lock (FTWRL)
非innoDB表进行锁表,然后进行cp
innoDB表,立即CKPT,将提交的脏页刷写到磁盘,进行cp,cp同时将备份过程中产生的redo一起备份走
恢复:
非innodb直接恢复即可
InnoDB表,需要XBK处理备份后,再进行恢复处理备份(prepare)?模仿了 自动故障恢复的流程:先redo前滚,再undo回滚
三、innobackupex工具使用1、全备1.1 配置文件
datadir
socket
vim /etc/my.cnf
[client]
socket=/tmp/mysql.sock
1 ...
MySQL分布式架构-MyCAT
一、MyCAT基础架构介绍及准备
环境准备两台虚拟机 db01 db02每台创建四个mysql实例:3307 3308 3309 3310
删除历史环境
pkill mysqld
rm -rf /data/330*
mv /etc/my.cnf /etc/my.cnf.bak
创建相关目录初始化数据
mkdir /data/33{07..10}/data -p
mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/usr/local/mysql
mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir= ...
MySQL读写分离架构(MHA+Atlas)
一、MySQL读写分离架构
安装配置
--- 安装Atlas
yum install -y Atlas*
cd /usr/local/mysql-proxy/conf
--- 修改配置文件
mv test.cnf test.cnf.bak
cat > test.cnf <<EOF
[mysql-proxy]
admin-username = user
admin-password = pwd
proxy-backend-addresses = 10.0.0.55:3306
proxy-read-only-backend-addresses = 10.0.0.51:3306,10.0.0.53:3306
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=
daemon = true
keepalive = true
event-threads = 8
log-level = messa ...