Cơ sở dữ liệu

Làm thế nào để upload dữ liệu lớn lên host ?

Ông bạn tôi có nhờ tôi chuyển host cho một website làm rao vặt, dữ liệu của nó lớn lắm, tới cả Gigabyte lận, và điều này làm tôi khó khăn phết !

Cũng căn bản là trang của ổng bị tấn công đăng kí tự động tài khoản, chỉ sau 1 đêm là dữ liệu chất chồng và cần phải chuyển host, nhưng trước tiên phải cài đặt thành công trên localhost để xóa bớt dữ liệu thừa !

Bước 1: Chỉnh lại php.ini

Nếu các bạn không đủ quyền chỉnh file này thì cần phải làm cách khác nhé, cách băm nhỏ file sẽ nói sau, cách này chỉnh sửa áp dụng cho localhost hoặc server hoặc VPS nha.

Bạn mở file php.ini lên, tìm các dòng lệnh bên dưới chỉnh lại toàn bộ thành 99999 nhé !

Ta có :

  • post_max_size
  • upload_max_filesize
  • max_execution_time
  • memory_limit

Tăng hết nó lên !

Bước 2: Chỉnh trong My.ini

Vào My.ini để chỉnh cấu hình của MySql, tìm dòng max_allowed_packet và net_buffer_length tăng hết cỡ, 5 số 9 cũng được !

Trong trường hợp các bạn dùng PhpMyAdmin thì cần phải làm thêm một bước, bạn có thể bị gặp trường hợp báo lỗi này:

Script timeout passed, if you want to finish import, please resubmit same file and import will resume

Bạn tìm file config.default.php trong thư mục PhpMyAdmin nhé, chỉnh lại:

$cfg[‘ExecTimeLimit’] = 300;

Đặt giá trị đó thành 0 hoặc to đùng ngã ngửa tùy bạn, để tăng thời gian chạy trên PhpMyAdmin lên nhé !

Bước 3: Nén dữ liệu

Để tránh tình trạng khó upload lên, hoặc dữ liệu quá lớn, các bạn nên nén SQL lại, bạn sẽ phát hiện ra rằng bạn tiết kiệm được những 80% dung lượng so với không nén, ví dụ bạn có 800mb dữ liệu, khi nén GZ hoặc nén ZiP, có thể nó chỉ còn 100Mb dữ liệu, công cụ nhập dữ liệu nào cũng hỗ trợ file nén !

Bước 4: Băm file thành file nhỏ !

Trong trường hợp vẫn không khả thi, các bạn có thể dùng cách băm nhỏ dữ liệu, thành nhiều file nhỏ hơn để thực hiện, và cách làm này hơi bấm là ta phải làm nhiều lần import mới chạy nổi, nhưng yên tâm, chắc chục hai chục lần chứ mấy, nhưng lại an toàn và tính khả thi cao !

Phần mềm bạn có thể dùng tại đây: http://www.rusiczki.net/blog/blogstuff/SQLDumpSplitter.rar

Search Google để có thêm các phần mềm khác nhé !

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

 

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *