- Trang chủ
- ›
- Cách import Database qua SSH khi không làm được qua Phpmyadmin
Cách import Database qua SSH khi không làm được qua Phpmyadmin
Thông thường chúng ta sẽ dùng Phpmyadmin để import database vào vì nó có giao diện trực quan và dễ chỉnh sửa, tuy nhiên trong một số trường hợp sẽ nảy sinh ra lỗi như file sql quá lớn(1 đến vài GB), hay một số lỗi liên quan đến sự tương thích giữa các phiên bản MySql. Chính vì thế import qua SSH là phương pháp chắc chắn và nhanh hơn rất nhiều.
Đầu tiên chúng ta cần upload file .sql lên VPS, ta có thể dùng FileZilla hoặc nếu VPS đã cài control panel bạn có thể dùng File Manager có sẵn upload lên 1 thư mục nào đó dễ nhớ. Giả sử ở đây tôi upload file database.sql lên cùng thư mục của website đó luôn, ta có đường dẫn sau:
/home/bachlv/domains/tênmiền.com/public_html/database.sql
Bước tiếp theo ta SSH vào VPS sau đó chạy lệnh với cấu trúc :
mysql -uusername -p databasename < đường dẫn file database.sql
Ở đây databasename là tên của database bạn đã tạo, còn username tên user sở hữu database kia. Giả sử ở đây tôi tạo 1 database trên Direct Admin. Các bạn nên để username và databasename giống nhau cho dễ nhớ.
Thì câu lệnh sẽ là:
mysql -udulichdala_test -p dulichdala_test < /home/bachlv/domains/tênmiền.com/public_html/database.sql
Sau khi enter bạn sẽ cần gõ pass của Database vừa tạo vào là xong. Quá trình import sẽ ko hiện ra. Tùy vào dung lượng file sql lớn hay nhỏ mà thời gian sẽ lâu hay ko. Trường hợp của tôi file sql hơn 500MB sẽ mất khoảng 5p. Khi import file sql có dung lượng lớn, lỗi hay xảy ra nhất đó là #2006 : MySQL server has gone away, các bạn hãy tham khảo cách sửa lỗi “#2006 : MySQL server has gone away” tại đây