Friday, October 14, 2011

Hướng dẫn Import big database bằng bigdump.php

Nguồn: http://www.ozerov.de/bigdump
http://congdongit.org/database/774-huong-dan-import-big-database-bang-bigdump-php.html
Hầu hết các web site dùng php-mysql thì đều sử dụng phpMyadmin để export database. Vấn đề là khi import trở lại. Các site hầu hết đều giới hạn dung lượng file import qua phpMyadmin là 2MB. Nếu dữ liệu lớn hơn 2MB mà dùng tools import này để import sẽ rất vất vả. Tôi xin đưa ra giả pháp để import database lớn với 3 trường hợp :

* Máy chủ riêng và ta có quyền kiểm soát

* Import từ phía web client (phổ biến)

Chi tiết :

1. Máy chủ riêng và ta có quyền kiểm soát

Trong trương hợp này có 2 cách

- Nếu database quá lớn, việt xuất ra file .sql là rất bất tiện. Giải pháp : backup bằng cách copy y nguyên thư mục chứa các file của database, khi import lại thì copy vào thư mục chứa database của mysql (db mới thì tạo db trước khi copy, cũ thì copy đè lên). Sau đó CHMOD các file database đúng với owner chạy mysql và restart lại MySql là được.

- Nếu database ở khá lớn ở dạng file *.sql thì dùng lệnh của MySql. Login với quyền root, sau đó change sang database cần import. Lưu ý đến charset của database trước khi import, đặc biệt là hay dùng UTF8. Để set UTF8 chạy lệnh :

mysql> SET NAMES utf8

Sau đó chạy lệnh import :

mysql> source filename;

2. Import từ phía web client (phổ biến)

Giải pháp khá phổ biến và rất hay là dùng BigDump.

Cách làm : download bigdump về,upload file database .sql lên server (ví dụ : test.sql), sau đó up file bigdump.php đã config rồi lên.

Sau đó trên web chạy : you.com/bigdump.php và bấm Start --> ko báo lỗi gì là ok.

Các tham số đáng chú ý với bigdump :

$db_server = 'localhost'; --> địa chỉ server

$db_name = ''; --> tên database

$db_username = ''; --> user

$db_password = ''; --> mật khẩu

$filename = 'test.sql'; --> tên file database, ở đây là test.sql

$db_connection_charset = 'utf8'; --> cái này quan trọng này, nếu không đúng database sẽ rất dễ bị lỗi tiếng Việt

Hy vọng với bài viết này, bạn sẽ tránh được rắc rối khi import lại database với MySql.

Chú ý:

bigdump rất hay nhưng mà 1 số host dung bigdump bị lỗi font ví dụ bluehost của tôi dùng bigdump lỗi font vì thế các bạn lên dùng tool chia nhỏ data và các bạn thường dùng file bigdump xong ko del đi nó đi và nó rất nguy hiểm đo các bạn khi các bạn quên ko del đi.

No comments:

Router Packet Networking

Đây là video ngắn khá hay, mô tả đường đi của một gói tin trên Mạng Internet.