InnoDB: Mengabaikan redo log karena MLOG_CHECKPOINT hilang


10

Saya bekerja dengan versi mysql 5.7.14 (instalasi homebrew pada OS X El Capitan). Sistem saya tidak mematikan dengan benar ketika mysql sedang berjalan dan setelah reboot ketika saya mencoba memulai daemon mysql saya mendapatkan kesalahan di bawah ini.

2017-02-07T10:11:42.224506Z 0 [Note] mysqld (mysqld 5.7.14) starting as process 18234 ...
2017-02-07T10:11:42.227375Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2017-02-07T10:11:42.228809Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-02-07T10:11:42.228821Z 0 [Note] InnoDB: Uses event mutexes
2017-02-07T10:11:42.228826Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2017-02-07T10:11:42.228830Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-02-07T10:11:42.229114Z 0 [Note] InnoDB: Number of pools: 1
2017-02-07T10:11:42.229227Z 0 [Note] InnoDB: Using CPU crc32 instructions
2017-02-07T10:11:42.230512Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2017-02-07T10:11:42.239632Z 0 [Note] InnoDB: Completed initialization of buffer pool
2017-02-07T10:11:42.270103Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2017-02-07T10:11:42.270567Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.
2017-02-07T10:11:42.270606Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-02-07T10:11:42.577436Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-02-07T10:11:42.577470Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-02-07T10:11:42.577484Z 0 [ERROR] Failed to initialize plugins.
2017-02-07T10:11:42.577488Z 0 [ERROR] Aborting

Saya mencoba me-restart mysqld dengan innodb-force-recovery=1tetapi tidak berhasil. Adakah yang bisa membimbing saya bagaimana memulihkan dari kondisi ini.


Keberuntungan di sini? Saya terjebak pada masalah yang persis sama.
MMagician

Jawaban:


16

Coba yang berikut ini:

  1. Atur innodb_log_checksums = ONpada master dan slave.
  2. Hapus rm /var/lib/mysql/ib_logfile*.
  3. Mengulang kembali.

Menghapus ib_logfile Anda akan kehilangan data Anda.
digz6666

@ digz6666 apa yang membuat Anda mengatakan itu?
Brian Leishman

@BrianLeishman coba sendiri dengan data demo :)
digz6666

2
@ digz6666 saya lakukan sebelum saya berkomentar, itu bekerja dengan baik, tidak ada yang hilang, dan DB mulai benar lol
Brian Leishman

1
Untuk referensi saya juga menguji ini (pada WAMP) dan memulihkan database. Tidak ada data yang hilang.
Jeff F.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.