使用xtrabackup熱備份mysql innodb數據

  1. 下載按裝
    xtrabackup官網
    1) 可以使用命令wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
    2)然後運行rpm -ivh percona-release-latest.noarch.rpm 按裝源
    3)運行yum list | grep percona查看源,可以跳過
    4)運行yum install percona-xtrabackup-24安裝
    5)安裝完後可以在 /usr/bin目錄下看到相關腳本
  2. 使用xtrabackup進行備份
    1)進行全量備份
xtrabackup --backup --target-dir=/home/mysql/data/$(date +%F) -u用戶名 -p密碼 --databases 指定數據庫

2)在全量的基礎上做增量

xtrabackup --backup --target-dir=/home/mysql/data/$(date +%F) -u用戶名 -p密碼 --databases 指定數據庫 --incremental-basedir=上次備份目錄
  1. 準備恢復
    xtrabackup使用之前複製的事務日誌,對各個數據文件執行災難恢復(就像mysql剛啓動時要做的一樣)
xtrabackup --prepare --target-dir=/home/mysql/data/2019-10-11

合併增量備份

xtrabackup--prepare --apply-log-only --target-dir=/home/mysql/data/2019-10-11 --incremental-dir=增量備份目錄
  1. 恢復數據
    將整理好的文件複製到對應目錄下即可,也可以使用下面的命令
xtrabackup--copy-back --target-dir=/home/mysql/data/2019-10-11

其它參數可以使用xtrabackup --help進行學習,一般上面的就夠用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章