wget -O /etc/yum.repos.d /epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #配置 epel 源
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL #安装 Xtrabackup 软件需要的基础环境包
wget https://www.percona.com/downloads/XtraBackup/PerconaXtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
ls -l percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
yum -y install percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
ls -l `which xtrabackup innobackupex`
mkdir /application/mysql/logs -p
chown -R mysql.mysql /application/mysql/logs
egrep -v “#|^$” /etc/my.cnf
向 /etc/my.cnf 加入两行
log_bin=/application/mysql/logs/bin-log #mysql5.6 之前是 log-bin 之后是 log_bin
expire_logs_days=7
Xtrabackup 命令,专门用于对 InnoDB 和 XtraDB 等事务引擎的数据库热备份的工具,不能用于备份 myIsam 等其他类型的引擎数据,它的主要特点是备份数据时完全不用锁表。
Innobackupex 命令,将上述 Xtrabackup 命令使用 perl 脚本进行二次封装的工具,除了可以用于 InnoDB 和 XtraDB 等引擎之外,还可以备份 MyISAM 及多种引擎混合使用场景,它的主要特点是备份事务引擎数据而不用锁表,可以备份非事务引擎数据,但要锁表。
mkdir /application/mysql/data #创建一个备份目录
innobackupex –defaults-file=/etc/my.cnf –user=root –password=123456 –socket=/var/lib/mysql/mysql.sock –no-timestamp /application/mysql/data/full #全备
最终结果如下:总用量 18468drwxr-x— 2 root root 12288 3 月 20 14:33 3ideapc-rw-r—– 1 root root 417 3 月 20 14:33 backup-my.cnf #配置文件备份 -rw-r—– 1 root root 18874368 3 月 20 14:32 ibdata1 #共享表空间备份 drwxr-x— 2 root root 4096 3 月 20 14:32 mysql drwxr-x— 2 root root 4096 3 月 20 14:32 test-rw-r—– 1 root root 113 3 月 20 14:33 xtrabackup_checkpoints #checkpoints 信息 -rw-r—– 1 root root 515 3 月 20 14:33 xtrabackup_info #xtrabackup 信息 -rw-r—– 1 root root 2560 3 月 20 14:33 xtrabackup_logfile #xtrabackup 日志文件