Rumah pangkalan data tutorial mysql 人工误删除InnoDB ibdata数据文件如何恢复?

人工误删除InnoDB ibdata数据文件如何恢复?

Jun 07, 2016 pm 05:40 PM
innodb pulih

在日常工作中,因不熟悉InnoDB引擎,在群里看到有很多人误删除了InnoDBibdata(数据文件)和ib_logfile(redolog重做事务日志文件),结果导致了杯具的发生。如

在日常工作中,因不熟悉InnoDB引擎,在群里看到有很多人误删除了InnoDB ibdata(数据文件)和ib_logfile(redo log重做事务日志文件),结果导致了杯具的发生。如果你有做主从复制同步,那还好,如果是单机呢?如何恢复?

下面,香港服务器,请看恢复演示:

一、你可以用sysbench模拟数据的写入,如:

二、rm -f ib*

三、此时我估计你被吓得够呛,脸白手哆嗦,如果你看到这篇文章,心可以稳稳了,没事,可以恢复的。

四、此时,你会发现数据库还可以正常工作,数据照样可以写入,切记,这时千万别把mysqld进程杀死,否则你只有跳楼了,神仙都没法救你。

五、先找到mysqld的进程pid

  • # netstat -ntlp | grep mysqld 
  • tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      30426/mysqld  
  • 我这里是30426

    六、执行关键的一步

    10,11,4,9就是我们要恢复的文件。

    七、你可以把前端业务关闭,或者执行FLUSH TABLES WITH READ LOCK;这一步的作用是让数据库没有写入操作,以便后面的恢复工作。

    八、如何验证没有写入操作呢?分以下几步,美国空间,记住要结合在一起观察。

  • # 让脏页尽快刷入到磁盘里。
  • 九、上面一系列确认工作完成之后,我们就可以恢复了。还记得刚才我们记录的删除文件吗?

    把这些文件拷贝到原来的目录下并修改用户属性即可。

    并修改用户属性

  • #cd /u2/mysql/data/ 
  • #chown mysql:mysql ib* 
  • 十、大功告成,只需要重启MySQL即可。

  • /etc/init.d/mysql restart 
  • 怎样?就这么简单,你也动手试试吧。

     

    本文出自 “贺春旸的技术专栏” 博客,美国服务器,请务必保留此出处

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Tag artikel panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimana untuk memulihkan fail WeChat yang telah tamat tempoh Bolehkah fail WeChat yang telah tamat tempoh dipulihkan? Bagaimana untuk memulihkan fail WeChat yang telah tamat tempoh Bolehkah fail WeChat yang telah tamat tempoh dipulihkan? Feb 22, 2024 pm 02:46 PM

    Bagaimana untuk memulihkan fail WeChat yang telah tamat tempoh Bolehkah fail WeChat yang telah tamat tempoh dipulihkan?

    Bagaimana untuk membaiki papan kekunci Windows 11 tidak menaip masalah Bagaimana untuk membaiki papan kekunci Windows 11 tidak menaip masalah Dec 28, 2023 pm 05:59 PM

    Bagaimana untuk membaiki papan kekunci Windows 11 tidak menaip masalah

    Bagaimana untuk memulihkan sejarah penyemakan imbas dalam mod inkognito Bagaimana untuk memulihkan sejarah penyemakan imbas dalam mod inkognito Feb 19, 2024 pm 04:22 PM

    Bagaimana untuk memulihkan sejarah penyemakan imbas dalam mod inkognito

    Bagaimana untuk memulihkan percikan sembang di TikTok Bagaimana untuk memulihkan percikan sembang di TikTok Mar 16, 2024 pm 01:25 PM

    Bagaimana untuk memulihkan percikan sembang di TikTok

    Bagaimana untuk memulihkan album foto Xiaomi Cloud kepada setempat Bagaimana untuk memulihkan album foto Xiaomi Cloud kepada setempat Feb 24, 2024 pm 03:28 PM

    Bagaimana untuk memulihkan album foto Xiaomi Cloud kepada setempat

    Bagaimana untuk memulihkan kertas dinding lalai dalam win10 Bagaimana untuk memulihkan kertas dinding lalai dalam win10 Feb 10, 2024 pm 10:51 PM

    Bagaimana untuk memulihkan kertas dinding lalai dalam win10

    Tutorial untuk memulihkan avatar lalai win11 Tutorial untuk memulihkan avatar lalai win11 Jan 02, 2024 pm 12:43 PM

    Tutorial untuk memulihkan avatar lalai win11

    Bagaimana untuk memulihkan tetapan pintasan papan kekunci Win10? Bagaimana untuk memulihkan tetapan pintasan papan kekunci Win10? Dec 28, 2023 pm 11:49 PM

    Bagaimana untuk memulihkan tetapan pintasan papan kekunci Win10?

    See all articles