Hướng dẫn backup và snapshot VPS

Tác giả: Đội ngũ kỹ thuật ONIE · Cập nhật 12 tháng 11, 2026 · Đọc 3 phút

Máy chủ có thể hỏng vì một bản cập nhật lỗi, thao tác nhầm, mã độc hoặc sự cố phần cứng. Một kế hoạch tốt kết hợp snapshot, backup và bản khôi phục đã được thử. Tại ONIE, Cloud Servers ở TP. Hồ Chí Minh hỗ trợ snapshot và backup, và bạn có thể gắn thêm Block Storage để chứa dữ liệu.

Snapshot và backup khác nhau thế nào

SnapshotBackup
Là gìTrạng thái ổ đĩa được lưu tại một thời điểmBản sao riêng của máy chủ hoặc dữ liệu
Dùng tốt nhất choQuay về nhanh trước khi nâng cấp hoặc đổi cấu hìnhKhôi phục khi mất, hỏng hoặc xoá nhầm
Lưu ởGần máy chủ gốcNơi lưu trữ riêng
Tốc độChụp và khôi phục nhanhChậm hơn, tuỳ dung lượng

Hãy dùng cả hai: snapshot trước các thay đổi rủi ro và backup theo lịch cho mọi thứ còn lại.

Quy tắc 3-2-1

Giữ 3 bản sao dữ liệu quan trọng, trên 2 loại lưu trữ khác nhau, trong đó 1 bản ở nơi khác. Snapshot nằm trên cùng máy chủ thì chưa đủ.

Sao lưu tệp

rsync chỉ chép phần đã thay đổi:

rsync -aH --delete /var/www/ backup@may-backup:/srv/backups/www/

restic tạo backup mã hoá, loại bỏ dữ liệu trùng lặp và hỗ trợ nhiều nơi lưu:

sudo apt install -y restic
restic -r sftp:backup@may-backup:/srv/restic init
restic -r sftp:backup@may-backup:/srv/restic backup /var/www /etc
restic -r sftp:backup@may-backup:/srv/restic forget --keep-daily 7 --keep-weekly 4 --prune

Sao lưu cơ sở dữ liệu

Hãy xuất cơ sở dữ liệu bằng lệnh dump thay vì chép tệp dữ liệu đang chạy:

mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gz

Với PostgreSQL dùng pg_dump.

Tự động hoá

Chạy backup bằng cron hoặc systemd timer, và đặt chính sách lưu giữ để xoá các bản cũ:

sudo crontab -e
# mỗi ngày lúc 02:30
30 2 * * * /usr/local/bin/backup.sh

Thử khôi phục

Bản backup chưa từng khôi phục chỉ là phỏng đoán. Mỗi tháng một lần, hãy khôi phục sang một máy chủ dự phòng và kiểm tra website cùng dữ liệu còn hoạt động. Ghi lại các bước để ai trong nhóm cũng làm được.

Trước các thay đổi lớn

Chụp snapshot, thực hiện thay đổi, kiểm tra, rồi xoá snapshot khi đã chắc chắn. Thói quen này đi cùng cấu hình SSH an toàn và cũng hữu ích khi bạn nâng cấp website WordPress.

Câu hỏi thường gặp

Nên backup bao lâu một lần?

Hằng ngày là phổ biến với website và cơ sở dữ liệu hay thay đổi. Backup thường xuyên hơn nếu mất dữ liệu của một ngày là thiệt hại lớn.

Snapshot có tính phí không?

Snapshot và backup tính phí theo dung lượng sử dụng. Xem mức giá hiện hành ở trang giá của dịch vụ.

Nên lưu backup ở đâu?

Đừng chỉ lưu trên cùng máy chủ. Hãy dùng vị trí hoặc nhà cung cấp khác để một sự cố không xoá hết mọi bản sao.

Nguồn và tài liệu tham khảo

Hướng dẫn VPS khác