Tidak ada yang benar-benar dapat Anda lakukan karena kemunduran sedang dilakukan melalui tablespace UNDO di dalam ibdata1 , yang seharusnya tumbuh dengan sangat pesat.
Jika Anda mematikan proses mysqld dan me-restart mysql, itu hanya akan mengambil di mana ia tinggalkan sebagai bagian dari siklus pemulihan kecelakaan.
DISCLAIMER: Tidak Bertanggung jawab atas Kehilangan Data
Apa yang bisa Anda lakukan dapat mengakibatkan hilangnya data untuk tabel lainnya, tetapi ada sesuatu yang dapat Anda lakukan untuk menghindari siklus pemulihan kecelakaan InnoDB yang normal.
Ada opsi startup yang disebut innodb_force_recovery , yang memungkinkan Anda untuk melewati berbagai tahapan pemulihan crash InnoDB.
Menurut Dokumentasi MySQL tentang Memaksa InnoDB Recovery , berikut adalah pengaturan dan efeknya:
1 (SRV_FORCE_IGNORE_CORRUPT)
Biarkan server berjalan meskipun mendeteksi halaman yang rusak. Cobalah untuk membuat SELECT * FROM tbl_name melompati catatan indeks dan halaman yang korup, yang membantu dalam membuang tabel.
2 (SRV_FORCE_NO_BACKGROUND)
Cegah agar utas induk tidak berjalan. Jika crash akan terjadi selama operasi pembersihan, nilai pemulihan ini mencegahnya.
3 (SRV_FORCE_NO_TRX_UNDO)
Jangan menjalankan pengembalian transaksi setelah pemulihan macet.
4 (SRV_FORCE_NO_IBUF_MERGE)
Cegah operasi penyatuan penyisipan penyisipan. Jika mereka akan menyebabkan crash, jangan lakukan itu. Jangan hitung statistik tabel.
5 (SRV_FORCE_NO_UNDO_LOG_SCAN)
Jangan melihat batalkan log ketika memulai basis data: InnoDB memperlakukan bahkan transaksi yang tidak lengkap sebagai komitmen.
6 (SRV_FORCE_NO_LOG_REDO)
Jangan lakukan redo log roll-forward sehubungan dengan pemulihan.
Dengan perubahan transaksional yang terkubur dalam log UNDO dan REDO, Anda menanggung risiko
- kehilangan data yang dimaksudkan untuk ditulis
- menyimpan data yang dimaksudkan untuk dihapus
Jika Anda mengharapkan efek samping yang buruk, cadangkan seluruh / var / lib / mysql dan letakkan di suatu tempat jika Anda ingin menyalin ibdata1, ib_logfile0, dan ib_logfile1 dan coba kembali pemulihan normal.
Jika mysql sepenuhnya di salah satu mode
- mysqldump semua data kecuali tabel yang menyinggung
- shutdown mysql
- hapus semua yang ada di / var / lib / mysql kecuali / var / lib / mysql / mysql
- mulai mysql
- memuat ulang mysqldump
CAVEAT: Pastikan Anda membuat cadangan semuanya !!!
Saya harap ini membantu !!!