@
0bing 文件删除的两种情况
第 1 种是在执行 rm -rf 删除文件时,该文件正在被进程使用。第 2 种是这个文件并没有被其他进程所使用,而被误删除。
首先找到该进程的 pid
进入/proc/{pid}/fd 找到相关正在使用被删除的文件
cp 相关序列号 新文件名
没有进程使用,被误删的情况
需要一个工具 extundelete
如果目录是挂载在对应的磁盘分区, 目录下的文件和文件夹都删除了,
先 unmout ,防止其他进程写入
找到相应 inode 数字, 然后用 extundelete 恢复
mysql 线上迁移 使用 online ddl 要有一个主库 一个从库
配合下面两个工具
pt-online-schema-change
gh-ost
使用
容器手动敲命令使用 namespace 和 cgroup 的方式我就不写了
timewait 一般都是应用程序导致的,下面这些属于救急
方法 1 将 timewait 队列加大 tcp_max_tw_buckets
方法 2 将 timewait 超出时间做修改,tcp_fin_timeout 调到合理范围