PXB簡介
PXB介質(zhì)下載
PXB安裝的三種方式
Wgethttps://www.percona.com/downloads/XtraBackup/Percona-
XtraBackup-2.4.7/binary/tarball/percona-xtrabackup-2.4.7-
Linux-x86_64.tar.gz
解壓并創(chuàng)建軟連接:
# tar zxvf percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz
# mv percona-xtrabackup-2.4.7-Linux-x86_64
/usr/local/xtrabackup
# ln -s /usr/local/xtrabackup/bin/* /usr/bin/
查看版本:
# xtrabackup --version
xtrabackup version 2.4.7 based on MySQL server 5.7.13 Linux
(x86_64) (revision id: 6f7a799)
安裝依賴包
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel vim-common
libev-devel 包yum安裝不上時,可手動RPM包安裝
rpm -ivh glibc-2.12-1.166.el6.x86_64.rpm
rpm -ivh libev-4.03-3.el6.x86_64.rpm libev-devel-4.03-3.el6.x86_64.rpm
解壓源碼包:
tar -zxvf percona-xtrabackup-2.3.3.tar.gz
cd percona-xtrabackup-2.3.3
編譯安裝:
cmake -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF
&& make -j4
make install
添加到基本命令:
cp /usr/local/xtrabackup/bin/innobackupex /usr/bin
cp /usr/local/xtrabackup/bin/xtrabackup /usr/bin
安裝Percona的庫:
yum install http://www.percona.com/downloads/percona-
release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
測試Percona庫:
yum list|grep percona
安裝包:
yum install percona-xtrabackup
實驗環(huán)境
備份與恢復
數(shù)據(jù)庫全量備份
xtrabackup --defaults-file=/etc/my.cnf --host=localhost --
user=bkpuser --password=Ora#01555 -
s/var/lib/mysql/mysql.sock --backup --target-dir=/app/pxb
新建庫,并更新數(shù)據(jù)
mysql -uroot -pOra#01555 -e create database db1;
mysql -uroot -pOra#01555 -e create table db1.t1(id int,name varchar(20));
mysql -uroot -pOra#01555 -e insert into db1.t1 values(1,"a"),(2,"b"),(3,"c");
mysql -uroot -pOra#01555 -e select * from db1.t1;
binlog備份正常
sh binlog.sh
模擬刪除所有數(shù)據(jù)文件,刪庫跑路
cd /var/lib/mysql && rm -rf *
使用xtrabackup全量恢復
停止掉運行的數(shù)據(jù)庫實例:
service mysqld stop
xtrabackup --host=localhost --user=bkpuser --
password=Ora#01555 -S/var/lib/mysql/mysql.sock --prepare --
target-dir=/app/pxb
xtrabackup --host=localhost --user=bkpuser --
password=Ora#01555 -S/var/lib/mysql/mysql.sock --
datadir=/var/lib/mysql --copy-back --target-dir=/app/pxb
chown -R mysql.mysql /var/lib/mysql
chmod -R 755 /var/lib/mysql
service mysqld start
使用mysqlbinlog增量恢復
cat xtrabackup_info
binlog_pos = filename on.000009, position 4226787
mysqlbinlog on.000009 on.000010 --start-position=4226787 | mysql -uroot -pOra#01555
mysql -uroot -pOra#01555 -e select * from db1.t1;
核查數(shù)據(jù)是否恢復正常
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/full
模擬數(shù)據(jù)增加1
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/incr1 --incremental-
basedir=/app/pxb/full
模擬數(shù)據(jù)2
增量備份2
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/incr2 --incremental-
basedir=/app/pxb/incr1
模擬數(shù)據(jù)3
刪庫跑路
進行數(shù)據(jù)恢復操作
xtrabackup --user=root --password=Ora#01555 --prepare --
apply-log-only --target-dir=/app/pxb/full
xtrabackup --user=root --password=Ora#01555 --prepare --
apply-log-only --target-dir=/app/pxb/full --incremental-
dir=/app/pxb/incr1
xtrabackup --user=root --password=Ora#01555 --prepare --
apply-log-only --target-dir=/app/pxb/full --incremental-
dir=/app/pxb/incr2
# xtrabackup --user=root --password=Ora#01555 --prepare
--target-dir=/app/pxb/full
xtrabackup --user=root --password=Ora#01555 --
datadir=/var/lib/mysql --copy-back --target-
dir=/app/pxb/full
mysqlbinlog on.000006 on.000007 --start-position=154 | mysql
-uroot -pOra#01555
總結(jié)
更多精彩干貨分享
點擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129723.html
摘要:為此,一款高性能的分布式數(shù)據(jù)庫,日漸成為剛需?;谌缟系脑颍覀冞x擇了,作為豐巢的核心系統(tǒng)的分布式數(shù)據(jù)庫,來取代和。 作者:豐巢技術(shù)團隊 隨著豐巢業(yè)務(wù)系統(tǒng)快速增長,其核心系統(tǒng)的數(shù)據(jù)量,早就跨越了億級別,而且每年增量仍然在飛速發(fā)展。整個核心系統(tǒng)隨著數(shù)據(jù)量的壓力增長,不但系統(tǒng)架構(gòu)復雜度急劇增長,數(shù)據(jù)架構(gòu)更加復雜,傳統(tǒng)的單節(jié)點數(shù)據(jù)庫,已經(jīng)日漸不能滿足豐巢的需求,當單表數(shù)量上億的時候,Ora...
摘要:對于數(shù)據(jù)結(jié)構(gòu)哈希表我們在上一篇也已經(jīng)詳細說了。鍵空間示意圖的數(shù)據(jù)庫就是使用字典哈希表來作為底層實現(xiàn)的,對數(shù)據(jù)庫的增刪改查都是構(gòu)建在字典哈希表的操作之上的。 前言 只有光頭才能變強 今天繼續(xù)來學習Redis,上一篇從零單排學Redis【青銅】已經(jīng)將Redis常用的數(shù)據(jù)結(jié)構(gòu)過了一遍了。如果還沒看的同學可以先去看一遍再回來~ 這篇主要講的內(nèi)容有: Redis服務(wù)器的數(shù)據(jù)庫 Redis對過期...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20