詳情請看
https://blog.csdn.net/xianjuke008/article/details/85599597
Xtrabackup有兩個主要的工具:xtrabackup、innobackupex
xtrabackup 是用來備份 InnoDB 表的,不能備份非 InnoDB 表,和 mysqld server 沒有交互;而且只有idb文件,frm文件它不管,恢復時需要DBA提示frm。innobackupex 腳本用來備份非 InnoDB 表,同時會調用 xtrabackup 命令來備份 InnoDB 表,還會和 mysqld server 發送命令進行交互,如加讀鎖(FTWRL)、獲取位點(SHOW SLAVE STATUS)等。簡單來說,innobackupex 在 xtrabackup 之上做了一層封裝。
一般情況下,我們是希望能備份 MyISAM 表的,雖然我們可能自己不用 MyISAM 表,但是 mysql 庫下的系統表是 MyISAM 的,因此備份基本都通過 innobackupex 命令進行;另外一個原因是我們可能需要保存位點信息。
環境:Centos7.4
1.安裝依賴包
yum -y install cmake gcc gcc++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel
確保數據庫的配置文件有以下內容:
basedir
datadir
port
server_id
socket
2.1安裝方法1:yum安裝方法
准備epel源和依賴包和rpm包
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm percona-release enable-only tools release
yum安裝xtrabackup
yum install -y percona-xtrabackup-24
查看版本
xtrabackup -v
2.2去官網下包