InnoDB: Bỏ qua nhật ký làm lại do thiếu MLOG_CHECKPOINT


10

Tôi đang làm việc với phiên bản mysql 5.7.14 (cài đặt homebrew trên OS X El Capitan). Hệ thống của tôi đã không tắt đúng cách trong khi mysql đang chạy và sau khi khởi động lại khi tôi thử khởi động trình nền mysql tôi đang gặp các lỗi dưới đây.

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

Tôi đã thử khởi động lại mysqld innodb-force-recovery=1nhưng không thành công. Bất cứ ai có thể hướng dẫn tôi làm thế nào để phục hồi từ trạng thái này.


Có may mắn nào ở đây không? Tôi bị mắc kẹt ở cùng một vấn đề.
MMagician

Câu trả lời:


16

Hãy thử như sau:

  1. Đặt innodb_log_checksums = ONtrên chủ và nô lệ.
  2. Loại bỏ rm /var/lib/mysql/ib_logfile*.
  3. Khởi động lại.

Xóa ib_logfile bạn sẽ mất dữ liệu của mình.
digz6666

@ digz6666 điều gì khiến bạn nói vậy?
Brian Leishman

@BrianLeishman hãy thử bản thân với dữ liệu demo :)
digz6666

2
@ digz6666 Tôi đã làm trước khi tôi nhận xét, nó hoạt động tốt, không mất gì và DB bắt đầu ngay lol
Brian Leishman

1
Để tham khảo tôi cũng đã thử nghiệm điều này (trên WAMP) và nó đã phục hồi cơ sở dữ liệu. Không có dữ liệu bị mất.
Jeff F.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.