Trước giờ mình vẫn xài mysql cũ (5.x), dùng lệnh dưới đây để import database mysql, khá nhanh.
Lệnh import:
mysql -u root -p [database.name] < /path-to-file.sql
Gần đây, mình upgrade lên mysql 8.x, thấy khi import tốc độ rất chậm. File sql khoảng 3GB, tổng số gần 4 triệu rows mà chạy 1 tiếng mới import dc gần 800K rows.
Tìm hiểu thử, thì có 1 cách tăng tốc khá đơn giản mà hiệu quả:
- thêm 1 dòng cấu hình như này vào file /etc/my.cnf:
skip-log-bin
- restart mysql
- chạy import lại như lệnh trên
Kết quả: với database như trên đã nói, mất tổng cộng 22p để hoàn thành.