CentOS下MySQL数据恢复主要有以下几种方式:
使用mysqldump备份恢复
mysqldump -u root -p database_name > backup.sqlmysql -u root -p database_name < backup.sql使用Percona XtraBackup物理备份恢复
yum install percona-xtrabackupsystemctl stop mysqldinnobackupex --copy-back --target-dir=/backup/pathsystemctl start mysqld通过二进制日志(binlog)恢复
mysqlbinlog /var/log/mysqld.logmysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" mysql-bin.00000X > recovery.sqlmysql -u root -p < recovery.sql误删数据恢复(非物理损坏)
binlog2sql工具生成回滚SQL并执行。注意:操作前务必确认备份有效性,生产环境建议先在测试环境验证恢复流程。