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
$db_connection_charset = 'utf8';// --> (utf8 hoặc latin1)
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.Nếu sao lưu bằng mysql dumper thì thường là
utf8 còn các tools khác là latin1
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
0 comments: