首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Percona XtraBackup 安裝與 MySQL 物理熱備份快速上手

     編輯:MySQL 綜合教學

Percona XtraBackup 安裝與 MySQL 物理熱備份快速上手

XtraBackup 是 Percona 開源的開源工具,支援 InnoDB/XtraDB 非阻塞物理熱備份,適合大數據量、高併發場景。本文記錄 CentOS/RHEL 系列下的安裝與核心指令。

1. 安裝 Percona Yum 源

rpm -ivh https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm

2. 安裝 xtrabackup

yum install percona-xtrabackup -y

3. 核心操作指令

完全備份(阻塞極短,僅鎖定系統表)

innobackupex --user=USER --password=PASS /path/to/BACKUP_DIR
# 輸出目錄結構:BACKUP_DIR/2024-01-15_10-30-00/

備份後預備(apply log,使備份集達到一致狀態)

innobackupex --apply-log /path/to/BACKUP_DIR/2024-01-15_10-30-00

還原備份(需先停止 MySQL、清空 datadir)

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 位點。

注意事項

  1. 備份用戶需具備 RELOAD, LOCK TABLES, REPLICATION CLIENT, PROCESS, SUPER 權限。
  2. innobackupex 實際調用 xtrabackup 二進位,5.7+ 建議直接使用 xtrabackup 指令。
  3. 還原後必須執行 --apply-log 才能啟動 MySQL。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved