Mất dữ liệu? Cách sao lưu, khôi phục trên panel host miễn phí

27/05/2026 · P T P · Chung

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

Sau đó kiểm tra website. Nếu lỗi “Error establishing a database connection”, gần như chắc chắn sai thông tin database hoặc user chưa có quyền.

Lưu backup ở đâu cho an toàn?

Không nên chỉ để backup trên host. Nếu host mất, backup cũng mất. Nên lưu theo quy tắc 3-2-1:

3 bản sao dữ liệu.
2 loại nơi lưu khác nhau.
1 bản ở ngoài host, ví dụ Google Drive, OneDrive, Dropbox, ổ cứng ngoài.

Tên file nên rõ:

domain-files-2026-05-26.zip
domain-db-2026-05-26.sql.gz

Nên đặt mật khẩu cho file nén nếu backup có dữ liệu nhạy cảm. Không chia sẻ file backup công khai vì trong đó có mật khẩu database, email, token API.

Lịch sao lưu nên dùng

Tần suất backup tùy mức cập nhật website:

– Blog đăng bài hằng ngày: backup database mỗi ngày, file mỗi tuần.
– Website ít thay đổi: backup mỗi tuần hoặc mỗi tháng.
– Trước khi cập nhật plugin/theme/core: backup ngay.
– Trước khi sửa code: backup ngay.
– Trước khi chuyển host: backup đầy đủ.

Với WordPress, có thể dùng plugin như UpdraftPlus, All-in-One WP Migration, Duplicator. Nhưng trên host miễn phí, plugin backup dễ bị timeout do giới hạn tài nguyên. Nếu plugin lỗi, quay về cách thủ công: File Manager/FTP + phpMyAdmin.

Lỗi thường gặp và cách xử lý

Website trắng trang sau khi khôi phục

Nguyên nhân thường do PHP không tương thích, thiếu file, plugin lỗi. Hãy bật debug WordPress hoặc đổi tên thư mục plugins thành plugins-old để tắt plugin tạm thời.

Lỗi kết nối database

Kiểm tra DB_NAME, DB_USER, DB_PASSWORD, DB_HOST. Đảm bảo user đã được gán quyền vào database.

Ảnh không hiển thị

Có thể thiếu thư mục uploads, sai đường dẫn domain, hoặc phân quyền file sai. Với WordPress, kiểm tra wp-content/uploads.

Import database lỗi timeout

Dùng file .sql.gz, chia nhỏ database, hoặc import từng bảng. Host miễn phí thường giới hạn thời gian chạy PHP, nên file lớn dễ lỗi.

Kết luận thực tế

Host web miễn phí dùng tốt cho học tập, thử nghiệm, dự án nhỏ. Nhưng không nên giao toàn bộ dữ liệu cho nhà cung cấp miễn phí mà không có backup riêng. Cách an toàn nhất: backup file bằng File Manager hoặc FTP, backup database bằng phpMyAdmin, lưu bản sao ngoài host, kiểm tra khả năng khôi phục định kỳ.

Backup chỉ có giá trị khi khôi phục được. Vì vậy, đừng chờ đến lúc website sập mới học restore. Hãy thử khôi phục trên subdomain hoặc host thử nghiệm. Khi quen quy trình, bạn sẽ tự tin xử lý lỗi, chuyển host, nâng cấp website, và bảo vệ dữ liệu tốt hơn.

#khoi #lieu #panel #phuc #tren
Chia sẻ:
← Trước
Khi nào nên nâng cấp từ host miễn phí lên hosting trả phí?

Bài viết tương tự

Bình luận

Chưa có bình luận. Hãy là người đầu tiên!