运维
Tcpdump抓包工具
tshark抓包工具
Ansible
Ansible配置
Ansible-远程命令模块( command / script / shell )
Ansible-常用模块
PlayBook
PlayBook-变量
PlayBook-条件/循环
PlayBook-Tags
PlayBook-常用脚本
Ansible-Vault(数据安全)
Ansible-API
Ansible实践
JMeter测试软件
JMeter性能指标
Curl
综合分析工具
磁盘/IO工具
网络分析工具
JAVA分析工具
更换硬盘
Linux启动流程
安装问题
GURB加密
修改默认启动项
Root密码忘记
重装内核、GRUB
Too many open files错误
误删文件,内存恢复
Read-only file system错误
本文档使用MrDoc发布
返回首页
-
+
误删文件,内存恢复
2023年6月4日 13:56
admin
##注意:前提条件是进程没有被停止或者重启过。 --- #1、找出进程号 ps -ef | grep mysql ![](/media//202112/2021-12-21082305763600.png) --- #2、查找proc中被删的对应文件 ls -ln /proc/<进程号>/fd | grep -e ib_ -e ibdata ![](/media//202112/2021-12-21082215522291.png) --- #3、进行数据操作(根据应用特性进行) flush tables with read lock; #锁表 show engine innodb status\G; #查看引擎状态 ![](/media//202112/2021-12-21082815279442.png) #等到Pages flushed up to与Log sequence number一致,即表示脏数据已经完全写入磁盘了。 #Modified db pages 表示脏数据库页数,如果为0,即表示脏数据已刷新到磁盘。 --- #4、从内存中恢复文件 #复制文件 cp /proc/27261/fd/10 /var/lib/mysql/ib_logfile1 cp /proc/27261/fd/11 /var/lib/mysql/ibdata1 cp /proc/27261/fd/5 /var/lib/mysql/ib_logfile0 #更改权限 chown mysql:mysql /var/lib/mysql/ib* --- #5、重启服务 systemctl restart mysqld
分享到: