多執行個體下Percona XtraBackup使用

來源:互聯網
上載者:User

多執行個體下Percona XtraBackup使用

背景說明

Percona  XtraBackup是由Percona公司開發的備份工具,主要有兩個工具,一個是 XtraBackup,另一個是innobackupex。其中中innobackupex是對 XtraBackup封裝,是一個perl指令碼。本文操作相對比較簡單,通過innobackupex將3306執行個體的資料進行備份,再恢複到3307執行個體上。同時也簡單的介紹下通過這個備份恢複資料。

安裝

Percona-xtrbackup可以使用二進位、源碼、yum安裝,本文主要使用yum安裝,步驟如下:

 yum install http://www.percona.com/downloads/percona-release/RedHat/0.1-3/percona-release-0.1-3.noarch.rpm
 yum install percona-xtrabackup.x86_64
 yum search percona

其他安裝可以查看官網:
http://www.percona.com/doc/percona-xtrabackup/2.2/installation.html
http://www.percona.com/doc/percona-xtrabackup/2.2/installation/compiling_xtrabackup.html

相關準備
建立備份目錄

cd /
mkdir data
cd data
mkdir mkdir backup

在backup目錄下,建立三個目錄:mkdir {conf,incremental,full}

三個目錄具體功能如下:
conf:存放自訂的my.cnf配置資訊
full:存放首次全量備份資料

incremental:存放增量備份資料
備份my.cnf到conf目錄

cp /etc/my.cnf /data/backup/conf/3306.cnf
cp /etc/my.cnf /data/backup/conf/3307.cnf

3306.cnf原樣儲存即可,3307.cnf需要進行修改,在[mysqld]節點下添加"datadir=/data/mysql/mysql_3307/data/"。以方便資料恢複時使用。

MySQL管理之使用XtraBackup進行熱備

MySQL開源備份工具Xtrabackup備份部署

MySQL Xtrabackup備份和恢複

用XtraBackup實現MySQL的主從複製快速部署【主不鎖表】

安裝和使用 Percona 推出的 Xtrabackup 備份 MySQL

常用參數說明:

--user: mysql使用者
--password: 使用者密碼
--defaults-file:  指定my.cnf檔案路徑,若不指定則讀取mysql預設的my.cnf檔案
--socket:mysql執行個體對應的socket檔案

備份實操作

1. 全量備份

首次備份為全量備份,也是增量備份的基礎。

innobackupex --user=root --password=123456 --socket=/tmp/mysql_3306.sock  --defaults-file=/data/backup/conf/3306.cnf  /data/backup/full/

首次將資料庫的所有資料備份到/data/backup/full/目錄,在/data/backup/full/ 目錄下將產生一個目前時間戳的子目錄,1。若要不產生時間戳記的子目錄,可以使用--no-timestamp參數,使其不自動產生時間戳記的子目錄,所以備份資料將儲存在/data/backup/full/ 下。 全備只需指定用於備份的使用者名稱、密碼和備份路徑即可,最後出現innobackupex: completed OK! 則代表備份成功。

圖1

全備後的目錄檔案,2。

圖2

mysql的data目錄下的檔案,3。

圖3

可以對比圖2、圖3的目錄檔案,xtrabackup產生的檔案有backup-my.cnf、xtrabackup_checkpoints、xtrabackup_info、xtrabackup_lofile。

檔案說明:

backup-my.cnf: 主要是記錄innobackupex中使用到Mysql參數。

# This MySQL options file was generated by innobackupex.

# The MySQL server
[mysqld]
innodb_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_page_size=16384
innodb_undo_directory=.
innodb_undo_tablespaces=0

xtrabackup_checkpoints: 記錄備份類型及開始及結束的lsn位置。backup_type 有兩種full-prepared (全備)、incremental (增備)。

backup_type = full-prepared
from_lsn = 0
to_lsn = 8234580547
last_lsn = 8234580547
compact = 0

xtrabackup_info: 記錄mysql相關資訊。

uuid = 3d090541-6649-11e4-bb2a-000c295bd3a3
name =
tool_name = innobackupex
tool_command = --user=root --password=... --incremental /data/backup/incremental/ --incremental-base=/data/backup/incremental/2014-11-07_14-24-54/ --defaults-file =/data/backup/conf/3306.cnf --socket=/tmp/mysql_3306.sock
tool_version = 1.5.1-xtrabackup
ibbackup_version = xtrabackup version 2.2.6 based on MySQL server 5.6.21 Linux (x86_64) (revision id: )
server_version = 5.6.21-log
start_time = 2014-11-07 14:41:52
end_time = 2014-11-07 14:42:27
lock_time = 2
binlog_pos =
innodb_from_lsn = 8234579864
innodb_to_lsn = 8234580547
partial = N
incremental = Y
format = file
compact = N
compressed = N

xtrabackup_logfile:    xtrabackup自己的記錄檔,新版本中不直接可見。

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.