
Admin
Well-Known Member
Staff member
Administrator
Ta có thể dùng phpMyAdmin để export hay backup cơ sở dữ liệu của MySQL. Tuy nhiên với những database có kích thước lớn thì dùng phpMyAdmin không phù hợp. Thay vào đó, ta nên thực hiện trực tiếp trên server thông qua các chương trình mysql và mysqldump
1. Cách Export/Backup/Dump cơ sở dữ liệu MySQL
Để xuất cơ sơ dữ liệu của MySQL ra một file text .sql, ta chạy câu lệnh sau ở shell của server. Nếu không ngồi trực tiếp trên server, ta có thể telnet/ssh tới.
Toàn bộ dữ liệu, các bảng của CSDL database_name sẽ được xuất ra file dạng text dump.sql
1.1 Chỉ xuất cấu trúc (table structure) của CSDL
Nếu bạn chỉ muốn xuất cấu trúc, không cần thiết dữ liệu, có thể thêm tham số
Ngược lại với trường hợp trên, nếu bạn chỉ muốn xuất data, không cần quan tâm thông tin database và cấu trúc các table, bạn có thể dùng tham số
Nếu muốn export cùng lúc nhiều CSDL vào chung một file dump
Câu lệnh để import CDSL cũng khá đơn giản, ngược lại với lệnh dump
1. Cách Export/Backup/Dump cơ sở dữ liệu MySQL
Để xuất cơ sơ dữ liệu của MySQL ra một file text .sql, ta chạy câu lệnh sau ở shell của server. Nếu không ngồi trực tiếp trên server, ta có thể telnet/ssh tới.
Chú ý: không có khoảng cách giữa p và passwordmysqldump -u username -ppassword database_name > dump.sql
Toàn bộ dữ liệu, các bảng của CSDL database_name sẽ được xuất ra file dạng text dump.sql
1.1 Chỉ xuất cấu trúc (table structure) của CSDL
Nếu bạn chỉ muốn xuất cấu trúc, không cần thiết dữ liệu, có thể thêm tham số
vào câu lệnh trên-no-data
1.2 Chỉ xuất datamysqldump -u username -ppassword –no-data database_name > dump.sql
Ngược lại với trường hợp trên, nếu bạn chỉ muốn xuất data, không cần quan tâm thông tin database và cấu trúc các table, bạn có thể dùng tham số
–no-create-info
1.3 Export cùng lúc nhiều cơ sở dữ liệumysqldump -u username -ppassword –no-create-info database_name > dump.sql
Nếu muốn export cùng lúc nhiều CSDL vào chung một file dump
1.4 Export tất cả CSDLmysqldump -u username -ppassword –databases db_name1 [db_name2 ...] > dump.sql
2. Import và restore cơ sở dữ liệu mySQLmysqldump -u username - ppassword –all-databases > dump.sql
Câu lệnh để import CDSL cũng khá đơn giản, ngược lại với lệnh dump
mysql -u username -ppassword database_name < dump.sql