程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 裝置應用Percona XtraBackup來備份恢復MySQL的教程

裝置應用Percona XtraBackup來備份恢復MySQL的教程

編輯:MySQL綜合教程

裝置應用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,相干選項有

  • –host=127.0.0.1指定辦事器ip
  • –port=3306指定端口
  • –socket=/tmp/mysql.sock 假如是本機可以只指定套接字文件的途徑

備份可使用治理員帳號,也可開放一個權限最小的帳號

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、停止增量備份
停止第一次增量備份,須要在有一次完全備份的基本長進行

  • –incremental /root/one 指定增量備份寄存的目的目次
  • –incremental-basedir=/tmp 指定完全備份的目次
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          曉得前次增量備份目次
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one

4、復原一個增量備份
創立好的完全備份不克不及直接用來復原數據庫,須要對數據做一些預備任務,個中包含一些曾經提交的事務的重放,未提交事務的回滾。

  • –apply-log 預備復原備份的選項
  • –use-memory=4G 設置預備復原數據時應用的內存,可以進步預備所消費的時光

指定備份的數據目次

innobackupex --apply-log --use-memory=4G /tmp

復原數據,須要指定設置裝備擺設文件,默許會復原到/var/lib/mysql,而且包管,my.cnf中設置的數據目次下沒有任何文件

innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved