Ubuntu MariaDB数据丢失可按以下方法恢复:
从备份恢复(推荐,需提前有备份)
sudo systemctl stop mariadb
mysql -u root -p < /path/to/backup.sql
mysqlbinlog
解析并执行日志。使用物理备份恢复
/var/lib/mysql
)复制回原路径,确保权限正确(sudo chown -R mysql:mysql /var/lib/mysql
),再启动服务。修复损坏数据
mysqlcheck
检查并尝试自动修复:sudo mysqlcheck --all-databases --check --auto-repair -u root -p
。innodb_force_recovery=1
(逐步增大至6),重启后导出数据。专业工具恢复
注意:操作前务必备份当前数据,避免二次损坏。定期备份(如用mysqldump
)是预防数据丢失的关键。