1. Điều kiện ban đầu
Giả sử:
File dump:
backup.sqlDatabase đích (đã tạo, đang trống):
qlcl_hospitalUser có quyền:
qlcl_user
2. Import database (khuyến nghị – từ shell)
Giải nén
Thường mysqldump sẽ nén khi backup database, tạo ra file dạng backup.sql.gz
Cần giải nén trước khi import:
gunzip backup.sql.gz
Cách chuẩn và an toàn nhất
Nhập mật khẩu khi được yêu cầu.
3. Import bằng user root (nếu dump có CREATE / DROP)
4. Kiểm tra kết quả import
Đăng nhập MariaDB:
Chọn database:
Kiểm tra bảng:
Kiểm tra dữ liệu mẫu:
5. Một số tình huống thường gặp & cách xử lý
5.1 Dump có dòng CREATE DATABASE / USE
Nếu file dump có sẵn database name khác, vẫn import bình thường nếu anh/chị chỉ redirect vào DB đích.
Nếu muốn chắc chắn, có thể lọc bỏ dòng CREATE/USE:
5.2 Lỗi charset / collation
Sau khi import, nên chuẩn hóa:
5.3 Lỗi ERROR 1044 / ERROR 1045
→ User chưa có quyền trên database.
Khắc phục:
5.4 Dump rất lớn (vài GB)
Khuyến nghị:
Hoặc cấu hình trong /etc/mysql/my.cnf:
6. Import kèm tiến trình (theo dõi %)
(cần cài pv)
7. Best practice (khuyến nghị cho hệ thống đang triển khai)
Import khi database đang trống
Không import trực tiếp vào production
Backup DB đích trước khi import
Với Drupal / QMS multisite:
→ luôn import 1 dump → 1 DB
- Đăng nhập để gửi ý kiến