Dữ liệu website là tài sản quan trọng nhất của bất kỳ cá nhân, doanh nghiệp hay cửa hàng online nào. Chỉ một lỗi cập nhật plugin, thao tác nhầm trong File Manager, website bị nhiễm mã độc hoặc sự cố máy chủ cũng có thể khiến toàn bộ dữ liệu bị mất hoặc hỏng. Vì vậy, việc backup dữ liệu trên hosting cPanel là kỹ năng bắt buộc mà mọi người quản trị website cần biết.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết cách backup dữ liệu trên cPanel cũng như những lưu ý quan trọng để tránh mất dữ liệu khi khôi phục.
Những Trường Hợp Phổ Biến Cần Phải Thực Hiện Backup
Bạn nên tạo Backup trang web trong các trường hợp sau:
Trước khi chuyển hosting từ nơi này sang nơi khác.
Trước khi nâng cấp website, cụ thể là plugin hoặc core WordPress.
Định kỳ hàng tuần hoặc hàng tháng để lưu trữ an toàn dữ liệu.
Bây giờ chúng ta sẽ tiến hành thực hiện sau lưu dữ liệu của trang web, chúng ta sẽ cần có 2 phần quan trọng buộc phải sao lưu. Đó là:
Phần Code
Phần Database
Hướng Dẫn Backup Phần Code Trên Hosting cPanel
Dưới đây là các cách backup phàn code khá phổ biến nhất trên cPanel.
Cách 1: Backup toàn bộ hosting bằng Full Backup
Bước 1: Đăng nhập vào cPanel
Truy cập vào trang đăng nhập cPanel của bạn thông qua trang quản trị tại dịch vụ Hosting đang sử dụng. mình đang sử dụng Azdigi.com
Bước 2: Tìm mục Backup
Tại giao diện cPanel, tìm nhóm Files, sau đó chọn Backup.
Bước 3: Chọn Back Up
Trong giao diện Backup, chọn Download a Home Directory Backup để tải toàn bộ phần code của trang web về máy tính.
Khi đó file backup sẽ được tải về máy tính với định dạng là .tar.gz. Hãy chờ đến khi quá trình tải về hoàn tất.
Damme.io không phải là Primary domain mà lúc mua, nên nó sẽ tải về với thư mục là tên của domain. Nếu là Primary domain, thư mục tải về sẽ là public_html.tar.gz
Cách 2: Backup phần Code thủ công bằng File Manager
Nếu bạn chỉ muốn backup mã nguồn website, có thể dùng File Manager để thực hiện. Mình thường sử dụng cách này hơn!
Các bước backup file website
Đăng nhập cPanel > Vào File Manager.
Mở thư mục public_html (với hosting chỉ có 1 domain duy nhất) hoặc tên domain cần backup (Với Hosting chạy nhiều domain). Mình sẽ nén thư mục damm.io nơi chứa tất cả code của trang web.
Chọn thư mục của website và Bấm Compress.
Chọn định dạng .zip hoặc .tar.gz.
Tạo file nén bằng cách nhấn vào Compress File.
Như vậy, chúng ta đã có được phần Code thông qua việc áp dụng cách 1 hoặc 2 từ hướng dẫn trên. Bây giờ, chúng ta cần phải sao lưu thêm phần Database.
Hướng Dẫn Backup Phần Database Trên Hosting cPanel
Cách 1: Backup database bằng Backup của cPanel
Database là phần cực kỳ quan trọng, đặc biệt với website WordPress, Joomla, Magento, Laravel hoặc các website động.
Database thường chứa:
Bài viết
Trang
Danh mục
Người dùng
Cấu hình website
Đơn hàng
Bình luận
Dữ liệu plugin/theme
Cách bước thực hiện như sau:
Đăng nhập cPanel.
Chọn Back Up.
Chọn Databases cần tải về, bạn cần xác định chính xác tên database của trang web (nếu đang có nhiều database).
Chọn tên database cần backup, khi đó file database.sql.gz sẽ được về máy tính.
Cách 2: Backup database bằng phpMyAdmin
Ngoài Backup, bạn cũng có thể export database bằng phpMyAdmin (Tham khảo thêm, không khuyến khích dùng cách này với data có dung lượng lớn).
Các bước thực hiện
Đăng nhập cPanel.
Tìm mục Databases.
Chọn phpMyAdmin.
Chọn database cần backup ở cột bên trái.
Chọn tab Export.
Chọn Quick nếu muốn xuất nhanh.
Định dạng chọn SQL.
Bấm Export để tải database về máy.
Tổng kết:
Đến đây, chúng ta đã có 2 file quan trọng gồm Database và Code để có thể thực hiện phục hồi website tại thời điểm hiện tại hoặc di chuyển trang web đến dịch vụ Hosting mới hoặc VPS.
Ở bài viết tới, mình sẽ nói về cách cách đưa trang web từ Hosting lên VPS của Digital Ocean với Script VPSSIM.
Nên backup dữ liệu cPanel bao lâu một lần?
Tần suất backup phụ thuộc vào mức độ cập nhật của website.
Loại website
Tần suất backup đề xuất
Website giới thiệu công ty
1 lần/tuần hoặc trước khi chỉnh sửa
Blog cá nhân
1–2 lần/tuần
Website tin tức
Hàng ngày
Website bán hàng
Hàng ngày hoặc nhiều lần/ngày
Website có đơn hàng liên tục
Backup tự động theo giờ nếu có thể
Website đang chỉnh sửa lớn
Backup trước và sau khi chỉnh sửa
Với website quan trọng, bạn nên áp dụng nguyên tắc:
Có ít nhất 3 bản backup
Lưu ở 2 nơi khác nhau
Có 1 bản nằm ngoài server hosting chính
Những lỗi thường gặp khi backup và restore cPanel
1. Không thể tạo backup vì hosting đầy dung lượng
Nếu hosting gần hết dung lượng, quá trình tạo backup có thể thất bại. cPanel cũng lưu ý rằng backup có thể lỗi nếu tài khoản gần hoặc vượt quota vì hệ thống không thể ghi các file cần thiết.
Cách xử lý
Xóa file backup cũ không cần thiết.
Xóa cache website.
Xóa file log lớn.
Xóa email rác.
Nâng cấp gói hosting.
Backup từng phần thay vì full backup.
2. Restore xong website báo lỗi database
Lỗi thường gặp:
Error establishing a database connection
Nguyên nhân có thể là:
Sai tên database.
Sai database user.
Sai mật khẩu database.
User chưa được gán quyền vào database.
Sai DB_HOST.
Database chưa import thành công.
Cách xử lý
Kiểm tra lại file wp-config.php, sau đó vào MySQL Databases để chắc chắn database user đã được cấp quyền đầy đủ. Đây là lỗi rất phổ biến khi chúng ta thực hiện duy chuyển website từ nơi này sang nơi khác.
3. Restore nhầm bản backup cũ
Đây là lỗi rất nguy hiểm. Nếu restore bản backup quá cũ, bạn có thể mất bài viết, đơn hàng hoặc dữ liệu khách hàng mới.
Cách phòng tránh
Đặt tên file backup rõ ràng.
Lưu backup theo ngày.
Ghi chú trước khi restore.
Tải bản backup hiện tại trước khi khôi phục bản cũ.