Trong quá trình dev ho?c qu?n tr? các website, ch?c h?n b?n ?ã t?ng import export database, n?u database size không quá l?n ví d? m?t vài tr?m MB thì có th? dùng phpmyadmin. Nh?ng n?u database l?n hàng GB thì sao, dùng phpmyadmin s? r?t hay g?p l?i v?t, v?y gi?i pháp là gì? Bài vi?t này s? h??ng d?n b?n cách ?? import ho?c export c? s? d? li?u MySQL ho?c MariaDB có kích th??c l?n b?ng nh?ng câu l?nh ??n gi?n.
??u tiên b?n c?n ??m b?o r?ng database_user có quy?n truy c?p ?? ?? th?c hi?n các thao tác này trên c? s? d? li?u c?a mình. N?u trên Linux thì không c?n cd, còn trên windows thì cd vào th? m?c bin c?a mysql/mariadb
Export Database Mysql/MariaDB:
cú pháp:
mysqldump -h [host] -u [database_user] -p [database_name] > [file_name.sql]
ví d?:
mysqldump -h localhost -u root -p database_name > export_file.sql
n?u ch? nh?p tên file nh? bên trên thì s? ???c l?u trong th? m?c bin n?u h? ?i?u hành là windows và l?u trong th? m?c hi?n t?i c?a d?u nh?c l?nh n?u h? ?i?u hành là Linux.
N?u nh?p full ???ng d?n thì file export s? ???c l?u chính xác theo ???ng d?n ?ã nh?p.
ví d? ??i v?i windows:
mysqldump -h localhost -u root -p database_name > D:\backup\export_file.sql
ví d? ??i v?i Linux:
mysqldump -h localhost -u root -p database_name > /root/backup/export_file.sql
Import Database Mysql/MariaDB
cú pháp:
mysql -h [host] -u [database_user] -p [database_name] < [import_file.sql]
ví d?:
mysql -h localhost -u root -p database_name < import_file.sql
nh? ví d? bên trên, n?u trên windows thì import_file.sql ph?i trong th? m?c bin c?a mysql, còn trên linux thì import_file ph?i trong th? m?c hi?n t?i c?a d?u nh?c l?nh.
N?u import file không trong th? m?c nh? mô t? bên trên thfi c?n nh?p full ???ng d?n
vd ??i v?i windows:
mysql -h localhost -u root -p lara_demo < D:\backup\web\demo-site\lara_demo.sql
ví d? ??i v?i linux:
mysql -h localhost -u root -p lara_demo < /root/backup/import_file.sql
n?u là localhost thì không c?n tham s? -h c?ng ???c, sau khi ch?y câu l?nh s? h?i password c?a user, n?u không có password thì không c?n nh?p gì và enter.
Trong qu?n tr? các website, vi?c import và export d? li?u là nh?ng ho?t ??ng c?c k? quan tr?ng, nên backup database th??ng xuyên ?? ?? phòng tr??ng h?p c?n dùng.