CentOS下MySQL数据库恢复方法主要有以下几种:
逻辑备份恢复(推荐)
mysqldump工具恢复:
mysqldump -u root -p [数据库名] > backup.sqlmysql -u root -p [数据库名] < backup.sql物理备份恢复(适合大规模数据)
innobackupex --user=root --password=密码 --backup /备份路径--prepare准备备份,再--copy-back还原数据文件,最后重启MySQL。二进制日志(binlog)恢复
mysqlbinlog /var/lib/mysql/mysql-bin.00000*mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.000001 | mysql -u root -p非正常关闭修复
innodb_force_recovery参数(1-6,数值越大恢复越激进)尝试修复,需修改/etc/my.cnf后重启服务。注意事项: