在Ubuntu上恢復MySQL數據主要有以下幾種方法:
使用備份文件恢復
.sql
備份文件,可先停止MySQL服務,再通過mysql -u 用戶名 -p 數據庫名 < 備份文件.sql
命令恢復。sudo systemctl start mysql
。通過二進制日志(Binlog)恢復
SHOW VARIABLES LIKE 'log_bin'
),用mysqlbinlog
工具解析日志文件,提取誤操作前的SQL語句并執行。mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.000001 | mysql -u root -p
。使用事務回滾(適用于未提交事務)
SHOW ENGINE INNODB STATUS
查看事務ID,執行ROLLBACK TO SAVEPOINT
回滾。使用第三方工具
undrop-for-innodb
等工具,適用于InnoDB存儲引擎的誤刪數據恢復。注意:操作前務必備份當前數據,避免二次損壞。優先使用定期備份或Binlog恢復,確保數據完整性。