Import database với dung lượng lớn và kết quả xuất hiện lỗi “Out of memory“. Để khắc phục vấn đề trên mình sử dụng command line import database MySQL.
Restore Database trên Localhost
1. Câu lệnh cmd di chuyển tới thư mục bin trong MySQL
Để di chuyển tới thư mục bin trong MySQL bạn sử dụng cú pháp:
cd C:\xampp\mysql\bin
Lưu ý không dùng GitBash
2. Câu lệnh cmd truy cập MySQL
Câu lệnh cmd truy cập MySQL Linux:
Chọn DB muốn importmysql -uroot -pSau đó nhập mật khẩu kết nối Database
use db_importChạy lệnh import file sql
source E:\data.sql
Restore Database trên Server
Sử dụng lệnh Import khi gặp lỗi sẽ bỏ qua và chạy tiếp
mysql -h localhost -u USERNAME -p DB_NAME < /path/to/db.sql
Kiểm tra remote access có đang mở
netstat -anp | grep 3306
Hoặc import file .gz
gunzip < /backup/mysql/30-04-24/db/file.sql.gz | mysql -u DB_USER -p DB_NAME
Khắc phục lỗi
"Invalid default value for"
Chạy lệnh sau với phiên đăng nhập root trong mysql
SET sql_mode = '';
Lỗi không import được file do sai định dạng phiên bản Mysql "Specified key was too long; max key length is 767 bytes"
Xử lý bằng cách thay thế đoạn mã:
utf8mb4 = utf8
utf8mb4_general_ci = utf8_unicode_ci