Cách sửa chữa cơ sở dữ liệu MySQL bị lỗi
Bài viết này mô tả cách sửa chữa các bảng và cơ sở dữ liệu MySQL. Khi các bảng của cơ sở dữ liệu phát triển, thỉnh thoảng có thể xảy ra lỗi. Khi họ làm như vậy, MySQL bao gồm một số công cụ mà bạn có thể sử dụng để kiểm tra và sửa chữa các bảng cơ sở dữ liệu. Để thực hiện việc này, hãy làm theo các quy trình bên dưới theo thứ tự xuất hiện Bài viết này chỉ áp dụng cho các sản phẩm được liệt kê trong thanh bên Chi tiết bài viết. Bạn phải có quyền truy cập root vào máy chủ để làm theo các quy trình này Bước 1. Sao lưu cơ sở dữ liệuTrước khi bạn cố gắng sửa chữa bất kỳ cơ sở dữ liệu nào, bạn nên sao lưu nó trước. Để sao lưu tất cả các tệp từ tất cả các cơ sở dữ liệu của bạn, hãy làm theo các bước sau
Bước 2. Chạy mysqlcheckSau khi sao lưu cơ sở dữ liệu của mình, bạn đã sẵn sàng để bắt đầu khắc phục sự cố. Chương trình mysqlcheck cho phép bạn kiểm tra và sửa chữa cơ sở dữ liệu trong khi MySQL đang chạy. Tính năng này hữu ích khi bạn muốn làm việc trên cơ sở dữ liệu mà không cần dừng toàn bộ dịch vụ MySQL Ngoài ra, mysqlcheck hoạt động trên các bảng sử dụng công cụ cơ sở dữ liệu MyISAM hoặc InnoDB Để biết thông tin về cách xác định công cụ lưu trữ mà bảng cơ sở dữ liệu đang sử dụng, vui lòng xem bài viết này Để sử dụng mysqlcheck, hãy làm theo các bước sau
Bước 3. Chạy chẩn đoán dành riêng cho động cơNếu chạy mysqlcheck không khắc phục được sự cố, bước tiếp theo là chạy chẩn đoán dành riêng cho công cụ được sử dụng bởi bảng hoặc các bảng cơ sở dữ liệu. Thực hiện theo quy trình thích hợp bên dưới cho công cụ lưu trữ cơ sở dữ liệu của bảng của bạn Để biết thông tin về cách xác định công cụ lưu trữ mà bảng cơ sở dữ liệu của bạn đang sử dụng, vui lòng xem bài viết này Sửa chữa các bảng MyISAM bằng myisamchkNếu bạn đang sử dụng công cụ lưu trữ MyISAM cho một bảng, bạn có thể chạy chương trình myisamchk để sửa chữa nó. Để làm điều này, hãy làm theo các bước sau Chương trình myisamchk chỉ hoạt động đối với các bảng sử dụng công cụ lưu trữ MyISAM. Nó không hoạt động cho công cụ InnoDB
Chạy quy trình khôi phục InnoDBNếu bạn đang sử dụng công cụ lưu trữ InnoDB cho bảng cơ sở dữ liệu, bạn có thể chạy quy trình khôi phục InnoDB. Để làm điều này, hãy làm theo các bước sau
|