XtraBackup 是 Percona 開源的開源工具,支援 InnoDB/XtraDB 非阻塞物理熱備份,適合大數據量、高併發場景。本文記錄 CentOS/RHEL 系列下的安裝與核心指令。
rpm -ivh https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm
yum install percona-xtrabackup -y
innobackupex --user=USER --password=PASS /path/to/BACKUP_DIR
# 輸出目錄結構:BACKUP_DIR/2024-01-15_10-30-00/
innobackupex --apply-log /path/to/BACKUP_DIR/2024-01-15_10-30-00
innobackupex --copy-back /path/to/BACKUP_DIR/2024-01-15_10-30-00
# 還原後修正權限:chown -R mysql:mysql /var/lib/mysql
--stream=xbstream:流式備份,配合管道傳輸遠端或壓縮。--compress:備份時壓縮(需 qpress 支援)。--parallel=N:多線程備份/還原,加速大庫操作。--incremental:增量備份,基於上一次完全備份的 LSN。--slave-info:備份從庫時記錄主庫 binlog 位點。RELOAD, LOCK TABLES, REPLICATION CLIENT, PROCESS, SUPER 權限。innobackupex 實際調用 xtrabackup 二進位,5.7+ 建議直接使用 xtrabackup 指令。--apply-log 才能啟動 MySQL。