騰訊雲資料庫物理備份恢復

語言: CN / TW / HK

安裝工具

 XtraBackup 和 gpress 工具安裝

https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

yum list | grep percona

percona-release enable-only tools release #很奇怪 複製這邊的指令在伺服器上執行有問題 但是在https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html這裡複製的相同的指令可以執行

yum install percona-xtrabackup-24#同上

yum install qpress  #安裝qpress 用於 解壓

解包備份檔案

下載xb檔案

wget -c 'xb檔案地址' -O test.xb 

xbstream -x -C /root/dataformysql/data < /root/dataformysql/test.xb #如果備份檔案比較大 這個就比較耗時了

xtrabackup --decompress --target-dir=/root/dataformysql/data #把.qp結尾的檔案都解壓出來

(成功)

xtrabackup --prepare  --target-dir=/dataformysql #從頭到尾重新操作了一次 資料xbstream -x -C /dataformysql < XXX

  1. 由於存在的版本問題,請將解壓檔案backup-my.cnf中如下引數進行註釋。
    • innodb_checksum_algorithm
    • innodb_log_checksum_algorithm
    • innodb_fast_checksum
    • innodb_page_size
    • innodb_log_block_size
    • redo_log_version

修改檔案屬性,並檢查檔案所屬為 mysql 使用者

chown -R mysql:mysql /root/dataformysql/data

修改配置檔案

vi /dataformysql/backup-my.cnf

關閉原本mysql

systemctl stop mysqld

mysqld --defaults-file=/dataformysql/backup-my.cnf --user=root --datadir=/dataformysql #啟動資料庫

mysql -u root -p
輸入密碼