在Linux上恢复MySQL数据,可根据是否有备份及日志选择不同方法,具体如下:
mysqldump
备份,执行命令:mysql -u 用户名 -p 数据库名 < 备份文件.sql
innobackupex
物理备份,执行:innobackupex --copy-back /备份路径
log_bin
开启后,用mysqlbinlog
解析日志,导出误操作前的SQL:mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.000001 > 恢复.sql
mysql -u 用户名 -p < 恢复.sql
ROLLBACK;
注意:操作前建议先备份当前数据,恢复后验证数据完整性。