mysql xtrabackup 備份恢復完成分享。本站提示廣大學習愛好者:(mysql xtrabackup 備份恢復完成分享)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql xtrabackup 備份恢復完成分享正文
簡介
Xtrabackup是由percona供給的mysql數據庫備份對象,據官方引見,這也是世界上唯一一款開源的可以或許對innodb和xtradb數據庫停止熱備的對象。特色:
(1)備份進程疾速、靠得住;
(2)備份進程不會打斷正在履行的事務;
(3)可以或許基於緊縮等功效勤儉磁盤空間和流量;
(4)主動完成備份磨練;
(5)復原速度快;
Xtrabackup中包括兩個對象:
* xtrabackup - 用於熱備份innodb, xtradb表的對象,不克不及備份其他表。
* innobackupex - 對xtrabackup封裝的perl劇本,供給了MyISAM表備份的才能。(能停止整庫和數據表備份)。
應用innobakupex備份時,其會挪用xtrabackup備份一切的InnoDB表,復制一切關於表構造界說的相干文件(.frm)、和MyISAM、MERGE、CSV和ARCHIVE表的相干文件,
同時還會備份觸發器和數據庫設置裝備擺設信息相干的文件。這些文件會被保留至一個以時光敕令的目次中。
在備份的同時,innobackupex還會在備份目次中創立以下文件:
(1)xtrabackup_checkpoints —— 備份類型(如完整或增量)、備份狀況(如能否曾經為prepared狀況)和LSN(日記序列號)規模信息;每一個InnoDB頁(平日為16k年夜小)都邑包括一個日記序列號,即LSN。LSN是全部數據庫體系的體系版本號,每一個頁面相干的LSN可以或許注解此頁面比來是若何產生轉變的。
(2)xtrabackup_binlog_info —— mysql辦事器以後正在應用的二進制日記文件及至備份這一刻為止二進制日記事宜的地位。
(3)xtrabackup_binlog_pos_innodb —— 二進制日記文件及用於InnoDB或XtraDB表的二進制日記文件確當前position。
(4)xtrabackup_binary —— 備份頂用到的xtrabackup的可履行文件;
(5)backup-my.cnf —— 備份敕令用到的設置裝備擺設選項信息;
在應用innobackupex停止備份時,還可使用--no-timestamp選項來阻攔敕令主動創立一個以時光定名的目次;innobackupex敕令將會創立一個BACKUP-DIR目次來存貯備份數據。
二進制版本
http://www.percona.com/downloads/XtraBackup/
wget http://www.percona.com/downloads/XtraBackup/LATEST/binary/Linux/x86_64/percona-xtrabackup-2.0.3-470.tar.gz
tar zxvf percona-xtrabackup-2.0.3-470.tar.gz
cd percona-xtrabackup-2.0.3/bin
cp * /usr/bin/
本次應用的是mysql5.5.28裝置在此不論述
建一個用於數據備份的目次
mkdir -p /opt/mysql_bak/
修正數據庫設置裝備擺設文件:
vim /etc/my.cnf
datadir = /home/mysql/data/
mysqladmin -uroot password 123456
整庫備份:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /opt/mysql_bak/
零丁備份:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test /opt/mysql_bak
備份並打包緊縮:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/testdb.tar.gz
帶時光戳
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/`date +%F`_testdb.tar.gz