Linux MariaDB數據恢復方法如下:
停止服務:
sudo systemctl stop mariadb
備份現有數據(可選):
sudo cp -R /var/lib/mysql /var/lib/mysql_backup
邏輯備份恢復(SQL文件):
mysql -u root -p < /path/to/backup.sql
物理備份恢復(數據目錄):
sudo rsync -av /path/to/backup/mysql/ /var/lib/mysql/
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl start mariadb
使用官方工具(mariabackup):
mariadb-backup --copy-back --target-dir=/path/to/backup
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl start mariadb
--incremental-dir
參數)。處理InnoDB損壞:
編輯配置文件(/etc/my.cnf
),添加innodb_force_recovery=1
(逐步增加至6),重啟服務后嘗試導出數據。
專業工具輔助:
若上述方法無效,可使用Percona Toolkit
(如pt-table-checksum
)或第三方服務。
注意:操作前確保備份完整,生產環境建議先在測試環境驗證恢復流程。