Fix lỗi import data mysql & một số lỗi khi thường gặp khi restore

Một ngày đẹp trời website của bạn bổng dưng có hàng ngàn người online :D và hosting của bạn có nguy cơ die(chết).

  1. Hosting Chết vì không đủ băng thông
  2. Hosting Chết vì không đủ dung lượng
  3. Hosting Chết vì quá nhiều truy vấn không xử lý kịp(vì share hosting thường bị giới hạn rất nhiều)

Và công việc của bạn lúc này là phải nâng cấp gói hosting hoặc chuyển qua dùng vps. Nhưng tôi khuyên các bạn nên sử dụng cloud vps để đảm bảo được tốc độ load cũng như việc chịu tải cao. Nhưng việc backup và restore không phải lúc nào cũng suôn sẽ như trên localhost. Sau đây là một số lỗi mà mình thường gặp phải & cách khắc phục

 Note: Hiện tại Thành đang cung cấp cloud vps cho các bạn làm MMO có lượng truy cập cao trên 3k online, hỗ trợ cài đặt và chuyển code, dữ liệu

1, Lỗi quá dung lượng: upload_max_filesize, post_max_size

Xử lý: tìm file php.ini sửa post_max_size=200M và post_max_size=200MB (ở đây mình ví dụ 200MB, các bạn tùy chỉnh cho phù hợp với dung lượng file của bạn nhé). Sau đó khởi động lại php và mysql là ok rồi.

2, Lỗi sai ngày tháng đăng bài "Dump TIMESTAMP columns in UTC"

Lỗi này gây ra sai url của bài viết hoặc url của hình ảnh nếu code của các bạn dùng ngày tháng để tạo url. Lỗi này ít khi gặp vì mặc định thì khi Export data nó đã tự tích vào nút "Dump TIMESTAMP columns in UTC" tuy nhiên có 1 số hosting nước ngoài lại không tự tích trong phần tùy chọn. Vì vậy để giải quyết vấn đề này chúng ta làm như sau:

Xử lý: khi export các bạn chọn "Custom - display all possible options"(hiện thị các tùy chọn) và kéo xuống cuối trang tích vào nút "Dump TIMESTAMP columns in UTC " và export ra file sql hoặc zip.

3,A fatal JavaScript error has occurred. Would you like to send an error report?

Bạn có thể nhận được 1 số thông báo lỗi như sau:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

#1273 - Unknown collation: 'utf8mb4_unicode_ci'

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;
Xử lý: Lỗi này là do collation của data cũ khác với collation của data mới hoặc do khác phiên bản mysql.

Xử lý lỗi này các bạn dùng Notepad++ mở file .sql lên và tìm tất cả các dòng COLLATE thay đổi giá trị cửa nó cho giống collation của data mới . COLLATE Bạn có thể dùng các giá trị sau: utf8_general_ci hoặc utf8_unicode_ci.

CHARSET=utf8mb4 => CHARSET=utf8 là được.

Note: Để biết database bạn mới tạo đang dùng giá trị collation nào các bạn vào "Operations" kéo xuống sẻ thấy collation. tại đây bạn có thể thay đổi cho phù hợp với giá trị trong file sql.

Xem video hướng dẫn

Chúc các bạn thành công!

Chưa có bình luận

Viết 1 bình luận