溫馨提示×

Linux MariaDB數據恢復方法

小樊
39
2025-08-15 13:55:07
欄目: 云計算

Linux MariaDB數據恢復方法如下:

  1. 停止服務

    sudo systemctl stop mariadb  
    
  2. 備份現有數據(可選)

    sudo cp -R /var/lib/mysql /var/lib/mysql_backup  
    
  3. 邏輯備份恢復(SQL文件)

    mysql -u root -p < /path/to/backup.sql  
    
  4. 物理備份恢復(數據目錄)

    sudo rsync -av /path/to/backup/mysql/ /var/lib/mysql/  
    sudo chown -R mysql:mysql /var/lib/mysql  
    sudo systemctl start mariadb  
    
  5. 使用官方工具(mariabackup)

    • 全量恢復
      mariadb-backup --copy-back --target-dir=/path/to/backup  
      sudo chown -R mysql:mysql /var/lib/mysql  
      sudo systemctl start mariadb  
      
    • 增量恢復:先恢復全量備份,再依次應用增量備份(需使用--incremental-dir參數)。
  6. 處理InnoDB損壞
    編輯配置文件(/etc/my.cnf),添加innodb_force_recovery=1(逐步增加至6),重啟服務后嘗試導出數據。

  7. 專業工具輔助
    若上述方法無效,可使用Percona Toolkit(如pt-table-checksum)或第三方服務。

注意:操作前確保備份完整,生產環境建議先在測試環境驗證恢復流程。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女