PXB簡介
PXB介質下載
PXB安裝的三種方式
Wgethttps://www.percona.com/downloads/XtraBackup/Percona-
XtraBackup-2.4.7/binary/tarball/percona-xtrabackup-2.4.7-
Linux-x86_64.tar.gz
解壓并創建軟連接:
# 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
實驗環境
備份與恢復
數據庫全量備份
xtrabackup --defaults-file=/etc/my.cnf --host=localhost --
user=bkpuser --password=Ora#01555 -
s/var/lib/mysql/mysql.sock --backup --target-dir=/app/pxb
新建庫,并更新數據
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
模擬刪除所有數據文件,刪庫跑路
cd /var/lib/mysql && rm -rf *
使用xtrabackup全量恢復
停止掉運行的數據庫實例:
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;
核查數據是否恢復正常
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/full
模擬數據增加1
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/incr1 --incremental-
basedir=/app/pxb/full
模擬數據2
增量備份2
xtrabackup --user=root --password=Ora#01555 --backup --
target-dir=/app/pxb/incr2 --incremental-
basedir=/app/pxb/incr1
模擬數據3
刪庫跑路
進行數據恢復操作
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
總結
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129723.html
摘要:為此,一款高性能的分布式數據庫,日漸成為剛需。基于如上的原因,我們選擇了,作為豐巢的核心系統的分布式數據庫,來取代和。 作者:豐巢技術團隊 隨著豐巢業務系統快速增長,其核心系統的數據量,早就跨越了億級別,而且每年增量仍然在飛速發展。整個核心系統隨著數據量的壓力增長,不但系統架構復雜度急劇增長,數據架構更加復雜,傳統的單節點數據庫,已經日漸不能滿足豐巢的需求,當單表數量上億的時候,Ora...
摘要:對于數據結構哈希表我們在上一篇也已經詳細說了。鍵空間示意圖的數據庫就是使用字典哈希表來作為底層實現的,對數據庫的增刪改查都是構建在字典哈希表的操作之上的。 前言 只有光頭才能變強 今天繼續來學習Redis,上一篇從零單排學Redis【青銅】已經將Redis常用的數據結構過了一遍了。如果還沒看的同學可以先去看一遍再回來~ 這篇主要講的內容有: Redis服務器的數據庫 Redis對過期...
閱讀 1347·2023-01-11 13:20
閱讀 1685·2023-01-11 13:20
閱讀 1133·2023-01-11 13:20
閱讀 1860·2023-01-11 13:20
閱讀 4101·2023-01-11 13:20
閱讀 2705·2023-01-11 13:20
閱讀 1386·2023-01-11 13:20
閱讀 3599·2023-01-11 13:20