1.安裝XtraBackup
yum的安裝方法:
自動
| $ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm |
然后會看到:
| Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpmPreparing... ########################################### [100%] 1:percona-release ########################################### [100%] |
手動
| [percona]name = CentOS $releasever - Perconabaseurl=http://repo.percona.com/centos/$releasever/os/$basearch/enabled = 1gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-perconagpgcheck = 1 |
測試安裝庫
使用yum list | grep percona來確保安裝
| yum list | grep percona |
會出現以下信息:
| percona-release.x86_64 0.0-1 installed...Percona-Server-client-51.x86_64 5.1.47-rel11.1.51.rhel5 perconaPercona-Server-devel-51.x86_64 5.1.47-rel11.1.51.rhel5 perconaPercona-Server-server-51.x86_64 5.1.47-rel11.1.51.rhel5 perconaPercona-Server-shared-51.x86_64 5.1.47-rel11.1.51.rhel5 perconaPercona-Server-test-51.x86_64 5.1.47-rel11.1.51.rhel5 percona...xtrabackup.x86_64 1.2-22.rhel5 percona |
2、進行完整備份
備份必須連接mysql,相關選項有
備份可以使用管理員帳號,也可開放一個權限最小的帳號
| grant user 'bkpuser'@'localhost' identified by '123';grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';flush privileges; |
進行一次完整備份,需要指定的相關選項有
–defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件指定備份所存放的目標目錄,例如 /tmp
| innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp |
3、進行增量備份
進行第一次增量備份,需要在有一次完整備份的基礎上進行
| innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp |
進行第二次增量備份,需要指定上一次增量備份的目錄
–incremental /root/two 指定這次增量備份目錄 –incremental-basedir=/root/one 知道上次增量備份目錄新聞熱點
疑難解答