CentOS下MySQL数据库恢复方法主要有以下几种:
逻辑备份恢复(推荐)
mysqldump
工具恢复:
mysqldump -u root -p [数据库名] > backup.sql
mysql -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
后重启服务。注意事项: