HELPER VPS

Sao lưu và snapshot VPS, cách bật sao lưu tự động và yêu cầu khôi phục

Có ba cách bảo vệ dữ liệu máy chủ: sao lưu tự động bật khi tạo máy chủ, snapshot lưu toàn bộ ổ đĩa vào thời điểm bạn muốn, và tệp sao lưu tự tạo trong máy chủ. Tổng hợp công dụng và thứ tự dùng của từng cách.

Sao lưu tự động và snapshot khác nhau thế nào

Cả hai đều là cách sao chép toàn bộ ổ đĩa máy chủ, nhưng thời điểm tạo và cách thanh toán khác nhau.

  • Sao lưu tự động: một tùy chọn bổ sung bạn bật khi tạo máy chủ. Một bản sao toàn bộ ổ đĩa máy chủ được tạo tự động theo lịch trình định sẵn, và phí, 5.6% phí máy chủ, được thêm vào hóa đơn. Để khôi phục, hãy yêu cầu trên trang hỗ trợ sau khi thanh toán đầu tiên của bạn và chúng tôi sẽ xử lý.
  • Snapshot: sản phẩm đặt riêng. Lưu toàn bộ ổ đĩa ở thời điểm bạn chọn, như ngay trước một bản cập nhật lớn, tính $0.009 mỗi tháng cho mỗi GB dung lượng lưu. Khi đặt, chọn dung lượng từ 20GB đến 2.000GB theo bước 10GB.

Trang web và cơ sở dữ liệu thay đổi hằng ngày do sao lưu tự động lo, còn trước các thao tác khó hoàn tác như nâng cấp hệ điều hành thì để lại một snapshot, hai chức năng bổ sung khoảng trống cho nhau. Mô tả sản phẩm có ở trang sao lưu tự động và snapshot.

Bật sao lưu tự động

  • Trong tài khoản nhấn Máy chủ mới, chọn khu vực, kích thước, image.
  • Bật Sao lưu tự động trong tùy chọn bổ sung.
  • Bản tóm tắt bên phải hiển thị ngay phí hàng tháng gồm máy chủ và sao lưu.
  • Nhấn Tạo máy chủ và thanh toán cho kỳ thanh toán đã chọn, sau đó thanh toán hóa đơn gia hạn trước khi kỳ hạn kết thúc để giữ máy chủ hoạt động.

Sao lưu tự động là tùy chọn chọn khi tạo máy chủ. Để bảo vệ dữ liệu máy chủ đang dùng, hãy đặt snapshot hoặc dùng kèm sao lưu trong máy chủ bên dưới. Khi tạo máy chủ bằng API, thêm "backups": true vào yêu cầu là bật cùng tùy chọn.

Yêu cầu khôi phục từ sao lưu tự động

Việc khôi phục được xử lý bởi nhân viên hỗ trợ của chúng tôi, họ sẽ khôi phục chính xác đến thời điểm bạn muốn. Sau khi thanh toán lần đầu, hãy yêu cầu trên trang hỗ trợ như sau.

  • Chủ đề chọn Máy chủ.
  • Ghi tên máy chủ cần khôi phục vào ô tên máy chủ.
  • Trong nội dung, ghi ngày giờ muốn quay về (UTC) và có khôi phục trên cùng máy chủ hay không.

Khôi phục sẽ đổi ổ đĩa máy chủ về nội dung tại thời điểm sao lưu, nên các tệp tạo sau đó sẽ mất. Nếu có tệp gần đây muốn giữ, hãy tải về máy bạn trước khi yêu cầu. Câu trả lời hiển thị trên trang hỗ trợ.

Đặt snapshot

  • Nhấn Đặt hàng trên trang snapshot.
  • Chọn dung lượng lưu. Dung lượng bằng hoặc lớn hơn một chút so với ổ đĩa máy chủ là chứa đủ toàn bộ ổ đĩa.
  • Ghi tên máy chủ đích vào ô tên để biết ngay snapshot của máy chủ nào. Dùng được chữ Latinh, số, dấu chấm, dấu gạch nối.
  • Khi đặt hàng, thanh toán cho kỳ thanh toán đã chọn, và khi sẵn sàng, nó sẽ xuất hiện trong danh sách sản phẩm trong tài khoản của bạn.

Đối với máy chủ có ghi dữ liệu liên tục, chẳng hạn như cơ sở dữ liệu, tạm dừng dịch vụ trong thời gian ngắn hoặc dừng máy chủ trong khi tạo snapshot sẽ cho ra hình ảnh sạch nhất. Để khôi phục từ snapshot hoặc tạo máy chủ mới từ đó, hãy yêu cầu trên trang hỗ trợ với tên máy chủ và tên snapshot sau khi thanh toán lần đầu, và chúng tôi sẽ xử lý.

Tự sao lưu trong máy chủ

Nếu sao lưu tự động và snapshot bảo vệ toàn máy chủ, thì sao lưu trong máy chủ là cách giữ thêm một bản tệp và cơ sở dữ liệu ở nơi khác. Theo nguyên tắc 3-2-1, ba bản sao, trên hai loại lưu trữ, một bản ở nơi khác, là chắc chắn nhất.

Bước 1. Gói tệp và cơ sở dữ liệu

Terminal
mkdir -p /root/backup
tar czf /root/backup/www-$(date +%F).tar.gz /var/www
mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +%F).sql.gz

Với PostgreSQL thì gói bằng sudo -u postgres pg_dumpall | gzip > /root/backup/pg-$(date +%F).sql.gz, với volume Docker thì bằng docker run --rm -v ten_volume:/data -v /root/backup:/out alpine tar czf /out/ten_volume.tar.gz -C /data ..

Bước 2. Chạy tự động mỗi ngày

Mở tác vụ định kỳ bằng crontab -e và thêm ba dòng dưới đây là mỗi ngày lúc 3 giờ sáng (giờ máy chủ) tạo tệp sao lưu và dọn các tệp quá 7 ngày. Trong crontab, thêm dấu gạch chéo ngược trước %.

crontab -e
0 3 * * * tar czf /root/backup/www-$(date +\%F).tar.gz /var/www
5 3 * * * mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +\%F).sql.gz
30 3 * * * find /root/backup -name '*.gz' -mtime +7 -delete

Bước 3. Gửi thêm một bản đến nơi khác

Nếu tệp sao lưu chỉ nằm trên cùng máy chủ, nó có thể mất cùng máy chủ. Gửi bằng rsync sang máy chủ ở khu vực khác, hoặc tải lên object storage bằng rclone là có một bản ở nơi khác.

Terminal
rsync -az /root/backup/ backup@BACKUP_SERVER_IP:/backups/web-1/

Mỗi tình huống nên chọn cách nào

Ba cách này không thay thế nhau mà dùng cùng nhau là chắc chắn nhất. Hãy kết hợp như sau theo công dụng của máy chủ.

  • Blog cá nhân, trang web nhỏ: bật sao lưu tự động khi tạo máy chủ, và trước khi thay đổi lớn theme hay plugin thì tải một tệp xuất WordPress là đủ.
  • Cửa hàng trực tuyến, dịch vụ hội viên: ngoài sao lưu tự động, tạo dump cơ sở dữ liệu mỗi ngày và gửi một bản sang khu vực khác. Lấy lại được lịch sử đơn hàng và thông tin hội viên theo từng giờ.
  • Máy chủ phát triển, thử nghiệm: trước thử nghiệm lớn để lại một snapshot, thử xong thì xóa snapshot để tiết kiệm phí lưu trữ.
  • Khi dùng nhiều máy chủ cùng cấu hình: giữ lâu snapshot của máy chủ chuẩn là nhanh chóng đưa máy chủ mới về cùng trạng thái.

Dù kết hợp thế nào, cốt lõi là có một bản sao ngoài máy chủ hay không, và đã từng thật sự khôi phục từ bản sao đó chưa. Chỉ cần lo hai điều này là bình tĩnh khôi phục dịch vụ dù gặp lỗi bất ngờ hay sự cố.

Hãy tính cả chi phí. Sao lưu tự động được định bằng 5.6% phí máy chủ nên mỗi tháng cùng một số tiền, còn snapshot chỉ tính theo dung lượng đã lưu. Sao lưu trong máy chủ không tốn thêm phí mà chỉ dùng dung lượng ổ đĩa, nhưng bản sao gửi đi nơi khác cần dung lượng lưu trữ ở phía nhận. Chọn theo kích thước dữ liệu nhất định phải bảo vệ và tần suất cần khôi phục là cân bằng được chi phí và an toàn.

Tập khôi phục và thói quen tốt

Sao lưu có giá trị khi khôi phục được. Khoảng mỗi tháng một lần, tạo một máy chủ nhỏ, giải nén tệp sao lưu và kiểm tra trang có mở được không, thì khi gặp tình huống thật sẽ không lúng túng thứ tự. Kiểm tra xong thì xóa ngay máy chủ thử nghiệm.

  • Ngay trước thao tác lớn, để lại một snapshot hoặc tệp sao lưu.
  • Đặt ngày và tên máy chủ vào tên tệp sao lưu để biết ngay là thời điểm nào.
  • Bản sao lưu chứa thông tin bí mật như mật khẩu cơ sở dữ liệu và khóa API chỉ cất ở nơi an toàn.
  • Trước khi cài đặt lại máy chủ, làm trước bước chuyển dữ liệu trong hướng dẫn cài đặt lại.

Nếu thiếu dung lượng ổ đĩa để giữ sao lưu lâu dài, có thể thêm ổ khối NVMe vào máy chủ để làm không gian riêng cho sao lưu. Nếu dùng Docker, xem thêm phần quản lý volume trong hướng dẫn cài Docker.

Hướng dẫn nên xem cùng

Các cấu hình nên làm tiếp sau hướng dẫn này.

Xem tất cả hướng dẫn