裝置應用Percona XtraBackup來備份恢復MySQL的教程。本站提示廣大學習愛好者:(裝置應用Percona XtraBackup來備份恢復MySQL的教程)文章只能為提供參考,不一定能成為您想要的結果。以下是裝置應用Percona XtraBackup來備份恢復MySQL的教程正文
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.rpm Preparing... ########################################### [100%] 1:percona-release ########################################### [100%]
手動
[percona] name = CentOS $releasever - Percona baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/ enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona gpgcheck = 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 percona Percona-Server-devel-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-server-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-shared-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-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;
停止一次完全備份,須要指定的相干選項有
指定備份所寄存的目的目次,例如 /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
停止第二次增量備份,須要指定上一次增量備份的目次
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one
4、復原一個增量備份
創立好的完全備份不克不及直接用來復原數據庫,須要對數據做一些預備任務,個中包含一些曾經提交的事務的重放,未提交事務的回滾。
指定備份的數據目次
innobackupex --apply-log --use-memory=4G /tmp
復原數據,須要指定設置裝備擺設文件,默許會復原到/var/lib/mysql,而且包管,my.cnf中設置的數據目次下沒有任何文件
innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp