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)或第三方服务。
注意:操作前确保备份完整,生产环境建议先在测试环境验证恢复流程。