Cách sao lưu và khôi phục dữ liệu trên panel host web miễn phí
Mất dữ liệu website thường không báo trước. Một lần bấm nhầm “Delete”, một plugin lỗi, một bản cập nhật hỏng, một tài khoản hosting miễn phí bị khóa vì vượt giới hạn — đủ làm website biến mất. Với host web miễn phí, rủi ro còn cao hơn: tài nguyên thấp, chính sách sao lưu không rõ, ít hỗ trợ kỹ thuật, đôi khi không có backup tự động.
Vì vậy, biết cách sao lưu và khôi phục dữ liệu trên panel host web miễn phí là kỹ năng bắt buộc nếu bạn quản lý blog cá nhân, landing page, web học tập, web WordPress thử nghiệm, hoặc dự án nhỏ. Bài này hướng dẫn chi tiết, dễ làm, áp dụng cho nhiều panel phổ biến như cPanel miễn phí bản giới hạn, DirectAdmin, VistaPanel, hPanel, Plesk, aaPanel, hoặc panel riêng từ nhà cung cấp.
Vì sao cần sao lưu website trên host miễn phí?
Host miễn phí hấp dẫn vì không tốn tiền, dễ đăng ký, đủ dùng cho web nhỏ. Nhưng đổi lại, bạn thường gặp vài giới hạn:
– Không cam kết uptime cao: website có thể ngừng bất cứ lúc nào.
– Không có backup tự động hằng ngày hoặc chỉ giữ backup rất ngắn.
– Dung lượng thấp: dễ đầy ổ, dễ lỗi khi upload hoặc cập nhật.
– Giới hạn CPU/RAM: khôi phục file lớn có thể timeout.
– Ít hỗ trợ khi mất dữ liệu: nhà cung cấp miễn phí thường không ưu tiên ticket.
– Tài khoản có thể bị xóa nếu vi phạm chính sách: đôi khi do script dùng tài nguyên cao.
Backup giúp bạn có “bản cứu mạng”. Khi website lỗi, bị hack, mất file, hỏng database, bạn có thể đưa web về trạng thái ổn định trước đó.
Cần sao lưu những gì?
Website không chỉ có file giao diện. Muốn backup đầy đủ, cần lưu ít nhất 3 phần.
1. Mã nguồn website
Gồm toàn bộ file trong thư mục web, thường là:
– public_html
– htdocs
– www
– domains/tenmien.com/public_html
– httpdocs
Với WordPress, mã nguồn gồm:
– wp-content/uploads: ảnh, video, file đã tải lên.
– wp-content/themes: giao diện.
– wp-content/plugins: plugin.
– File cấu hình wp-config.php.
– File .htaccess nếu có.
2. Cơ sở dữ liệu
Nếu website dùng WordPress, Joomla, Drupal, Laravel, diễn đàn, shop nhỏ, bạn cần backup database MySQL/MariaDB. Database chứa:
– Bài viết.
– Trang.
– Tài khoản người dùng.
– Bình luận.
– Cài đặt website.
– Đơn hàng nếu dùng WooCommerce.
Mất database nghĩa là mất phần quan trọng nhất.
3. Email, cấu hình DNS, SSL nếu có
Host miễn phí đôi khi cho tạo email theo tên miền. Nếu dùng email trên host, nên backup thêm:
– Email trong Webmail.
– Danh sách tài khoản email.
– Forwarder.
– Cấu hình DNS.
– Chứng chỉ SSL hoặc ghi chú cách kích hoạt lại SSL.
Không phải panel nào cũng hỗ trợ backup phần này. Ít nhất, hãy lưu ảnh chụp màn hình cấu hình quan trọng.
Cách sao lưu dữ liệu trên panel host miễn phí
Tùy panel, tên mục có thể khác nhau, nhưng quy trình thường giống nhau: backup file trước, database sau, tải về máy, lưu thêm bản ngoài.
Bước 1: Kiểm tra dung lượng và chuẩn bị
Trước khi backup, hãy kiểm tra:
– Dung lượng website đang dùng.
– Dung lượng trống còn lại.
– Giới hạn file upload/download.
– Phiên bản PHP và MySQL.
– Tên database, user database.
Nếu host quá đầy, quá trình nén file có thể lỗi. Khi đó, không tạo file .zip trực tiếp trên host. Hãy tải thư mục qua FTP hoặc File Manager từng phần.
Bước 2: Sao lưu file bằng File Manager
Vào panel hosting, tìm mục File Manager. Sau đó:
1. Mở thư mục chứa website, thường là public_html.
2. Chọn toàn bộ file và thư mục.
3. Bấm Compress, Archive, hoặc Zip.
4. Đặt tên file dễ nhớ, ví dụ: backup-files-2026-05-26.zip.
5. Chờ nén xong.
6. Tải file .zip về máy tính.
Nếu panel không có chức năng nén, hãy dùng FTP.
Bước 3: Sao lưu file bằng FTP
FTP phù hợp khi File Manager hay lỗi, website nhiều file, hoặc host không cho nén.
Cần thông tin:
– FTP Host.
– FTP Username.
– FTP Password.
– Port, thường là 21.
– Thư mục web, ví dụ public_html.
Dùng phần mềm như FileZilla:
1. Mở FileZilla.
2. Nhập host, user, password, port.
3. Kết nối.
4. Vào thư mục website.
5. Tải toàn bộ file về máy.
FTP có thể chậm với nhiều file nhỏ. Nếu dùng WordPress, thư mục wp-content/uploads thường nặng nhất. Có thể tải riêng thư mục này trước.
Bước 4: Sao lưu database bằng phpMyAdmin
Hầu hết host miễn phí có phpMyAdmin. Đây là cách phổ biến nhất để export database.
Các bước:
1. Vào panel hosting.
2. Mở phpMyAdmin.
3. Chọn database của website ở cột trái.
4. Bấm tab Export.
5. Chọn Quick nếu muốn nhanh.
6. Chọn định dạng SQL.
7. Bấm Go.
8. Tải file .sql về máy.
Nếu database lớn, nên dùng Custom:
– Chọn tất cả bảng.
– Bật tùy chọn Add DROP TABLE.
– Chọn nén gzip nếu có.
– Export thành file .sql.gz.
Tùy chọn Add DROP TABLE giúp khôi phục sạch hơn vì bảng cũ sẽ bị xóa trước khi nhập lại.
Bước 5: Sao lưu qua công cụ Backup Wizard nếu có
Một số panel có mục:
– Backup
– Backup Wizard
– Full Backup
– Download Backup
– Account Backup
Nếu có, hãy ưu tiên dùng vì tiện hơn. Tuy nhiên, host miễn phí thường giới hạn chức năng full backup. Có nơi chỉ cho backup file, không cho backup database. Vì vậy, vẫn nên kiểm tra file tải về có đủ:
– Mã nguồn.
– Database.
– Email/cấu hình nếu cần.
Không nên tin tuyệt đối vào nút “Full Backup” nếu chưa mở file kiểm tra.
Cách khôi phục dữ liệu trên panel host miễn phí
Khôi phục gồm 2 phần chính: upload file và import database. Nếu thiếu một trong hai, website dễ lỗi trắng trang, lỗi kết nối database, hoặc mất nội dung.
Bước 1: Chuẩn bị host mới hoặc host cũ
Trước khi restore, cần xác định:
– Tên miền đã trỏ đúng về host chưa.
– Thư mục web là gì.
– Database mới đã tạo chưa.
– User database đã có quyền chưa.
– Phiên bản PHP có phù hợp website không.
Với WordPress, nên dùng PHP tương thích plugin/theme. Nếu backup từ web cũ chạy PHP 7.4 mà host mới dùng PHP 8.2, có thể phát sinh lỗi plugin cũ.
Bước 2: Upload mã nguồn
Có 2 cách.
Cách 1: Dùng File Manager
1. Vào thư mục web, ví dụ public_html.
2. Xóa file mặc định như index.html nếu không cần.
3. Upload file backup .zip.
4. Giải nén.
5. Đảm bảo file nằm đúng cấp thư mục.
Lỗi phổ biến: giải nén thành public_html/backup/public_html/..., khiến website không chạy. File chính như index.php phải nằm trực tiếp trong thư mục web.
Cách 2: Dùng FTP
1. Kết nối FTP.
2. Mở thư mục website.
3. Upload toàn bộ file backup đã giải nén.
4. Chờ hoàn tất.
5. Kiểm tra file bị upload lỗi hay thiếu.
FTP tốt hơn khi host không giải nén được file lớn.
Bước 3: Tạo database mới
Trong panel, vào mục MySQL Databases hoặc Database Management:
1. Tạo database mới.
2. Tạo user database.
3. Gán user vào database.
4. Cấp quyền đầy đủ nếu panel cho chọn quyền.
5. Ghi lại:
– Database name.
– Database username.
– Database password.
– Database host, thường là localhost.
Host miễn phí đôi khi dùng database host riêng, ví dụ sqlXXX.epizy.com. Đừng mặc định luôn là localhost.
Bước 4: Import database bằng phpMyAdmin
1. Mở phpMyAdmin.
2. Chọn database mới.
3. Bấm Import.
4. Chọn file .sql hoặc .sql.gz.
5. Bấm Go.
6. Chờ hoàn tất.
Nếu gặp lỗi file quá lớn, thử:
– Nén file SQL bằng gzip.
– Chia nhỏ file SQL.
– Dùng công cụ import theo từng phần.
– Hỏi nhà cung cấp tăng giới hạn tạm thời.
– Dùng plugin backup nếu là WordPress.
Bước 5: Cập nhật file cấu hình
Với WordPress, mở file wp-config.php và sửa:
define('DB_NAME', 'ten_database_moi');
define('DB_USER', 'user_database_moi');
define('DB_PASSWORD', 'mat_khau_moi');
define('DB_HOST', 'localhost');Nếu DB host khác, thay localhost bằng thông tin panel cung cấp.
Với Laravel, sửa file .env:
DB_DATABASE=ten_database_moi
DB_USERNAME=user_database_moi
DB_PASSWORD=mat_khau_moi
DB_HOST=localhost