前言
本文介紹如何使用xtrabackup備份和恢復(fù)數(shù)據(jù)庫(kù)波附。
本文使用的測(cè)試環(huán)境是CENTOS 7和MYSQL 5.6簸喂,本文假設(shè)讀者已經(jīng)安裝好了操作系統(tǒng)和CENTOS 7筹陵。
xrbackup有以下優(yōu)勢(shì)痹仙;
- 開源免費(fèi)的數(shù)據(jù)庫(kù)熱備份工具拜姿;
- 支持增量和全量備份數(shù)據(jù);
- 備份過(guò)程中不會(huì)鎖表贴汪;
- 備份過(guò)程不會(huì)打斷正在執(zhí)行的事務(wù)脐往;
- 備份數(shù)據(jù)經(jīng)過(guò)壓縮,對(duì)硬盤的占用少扳埂;
備份數(shù)據(jù)庫(kù)
安裝軟件
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum list | grep percona
# yum install percona-xtrabackup-24
yum install percona-xtrabackup-24-2.4.12-1.el7.x86_64
完全備份
備份
innobackupex --user=root --password=123456 /backups
[root@localhost mysql]# ls /backups/
2018-06-24_20-57-53
恢復(fù)
rm -rf /var/lib/mysql/*
innobackupex --user=root --password=123456 --copy-back /backups/2018-06-24_20-57-53/
cd /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql/
systemctl restart mysqld # centos 6中使用service restart mysqld