情境:
某系统由于mysql启动异常导致部分应用部分java相关进程无法启动;
要求:
快速恢复业务连续可用;
方法:
1.备份,利用现有备份或通过innodb_force_recovery参数;
2.重启systemctl restart mysqld.service;
3.利用应用程序备份脚本或使用mysqldump 进行备份;
4.进入mysql的数据目录,清空,重启;
5.获取mysqld.log中string_password;
6.修改mysql_root密码与损坏之前保持一致;注意validate_password_policy;policy的降级或适配。
7.检查db_pri/tables_pri/user表,grant or insert 完毕后flush_pri*;
8.手工创建smk*库与ep*库;
9.使用mysqldump等基于原数据进行还原;
10.检查ep* 用户权限并检查*****等java进程正常;
11.检查通讯及日志;
12.数据核对。
完毕!