使用xb文件恢復mysql數據


1.安裝工具Percona XtraBackup

  • MySQL 5.6及之前的版本需要安裝 Percona XtraBackup 2.3,安裝指導請參見官方文檔Percona XtraBackup 2.3
  • MySQL 5.7版本需要安裝 Percona XtraBackup 2.4,安裝指導請參見官方文檔Percona XtraBackup 2.4
  • MySQL 8.0版本需要安裝 Percona XtraBackup 8.0,安裝指導請參見官方文檔Percona XtraBackup 8.0

2. 安裝qpress

    首先安裝 percona-release-0.1-4

    yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

    yum update percona-release

    yum install qpress(也可省略)

 

3. 解包

    cat 文件名_qp.xb|xbstream -x -v -C  /home/mysql/data【自建解包路徑】

    innobackupex --decompress --remove-original  /home/mysql/data

    說明 -C:指定文件要解壓到的目錄。可選參數,若不指定就解壓到當前目錄

4. ls /home/mysql/data

   innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data

5. 編輯backup-my.cnf

   vim /home/mysql/data/backup-my.cnf

   注釋下面內容(不存在忽略)

    #innodb_log_checksum_algorithm

 #innodb_fast_checksum

 #innodb_log_block_size

 #innodb_doublewrite_file

 #rds_encrypt_data

 #innodb_encrypt_algorithm

 #redo_log_version

 #master_key_id

 

6. chown -R mysql:mysql /home/mysql/data

7. mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=home/mysql/data &

8. mysql -u root -p # 驗證數據庫是否啟動成功

9. mv /home/mysql/data/庫文件夾  到 /var/lib/mysql(my.cnf配置的datadir)

    mv /home/mysql/data/ibdata1 到 /var/lib/mysql(my.cnf配置的datadir) 【不拷貝可能會報表不存在錯誤】

10 .systemctl restart mysqld #重啟數據庫

 

參考地址:https://blog.csdn.net/ganggang4321/article/details/100879238【安裝qpress】

                  https://help.aliyun.com/knowledge_detail/41817.html?spm=5176.13394938.0.0.3ab47cffzhsz7V 【處理數據】

                  https://www.cnblogs.com/nsh123/p/11627462.html【報表不存的錯誤】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM