Đào tạo doanh nghiệpBảo Mật Hạ Tầng VPS & Cloudflare Tunnel: Đóng Port Public, SSH Key Hardening, Fail2ban & Backup Cloudflare R2
6/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0635phút ước tínhThực chiến · Chuyên sâu

6. Tự Động Hóa Sao Lưu CSDL Lên Cloudflare R2: Viết Script Backup Mã Hóa GPG & Cron Job

Bảo hiểm dữ liệu tối cao: Tự động trích xuất CSDL SQLite/PostgreSQL mỗi đêm, nén và mã hóa bằng khóa GPG, đẩy trực tiếp lên Cloudflare R2 (10GB lưu trữ miễn phí, 0 đồng phí egress).

💾 Quy Trình Sao Lưu & Đẩy Lên Cloudflare R2 4 Bước

graph LR
DB["🗄️ CSDL (SQLite / Postgres)"] -->|"1. Dump lúc 02:00 AM"| Dump["📦 db_backup.sql"]
Dump -->|"2. Nén Tar.Gz + Mã hóa GPG"| Encrypted["🔒 db_backup.tar.gz.gpg"]
Encrypted -->|"3. Rclone S3 API"| R2["☁️ Cloudflare R2 Object Storage (10GB Free)"]
R2 -->|"4. Xóa bản cũ > 30 ngày"| Clean["🧹 Dọn dẹp dung lượng tự động"]

#### Vì Sao Nên Dùng Cloudflare R2 Thay Vì Google Drive?

  1. Chuẩn S3 API: Tương thích 100% với công cụ rcloneaws-cli.
  2. 0đ Phí Egress: Tải file về khôi phục hoàn toàn miễn phí không bị giới hạn tốc độ.
  3. Mã hóa đa tầng: Dữ liệu được mã hóa GPG trước khi rời khỏi VPS và mã hóa AES-256 trên R2.
example.py
#!/bin/bash
# SCRIPT SAO LƯU TỰ ĐỘNG CSDL & ĐẨY LÊN CLOUDFLARE R2 (/opt/backup_to_r2.sh)
set -e

DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/tmp/backup_$DATE"
R2_BUCKET="r2:aitinhgon-backups"
DB_PATH="/app/instance/courses.db"

mkdir -p "$BACKUP_DIR"

# 1. Sao lưu SQLite an toàn không khóa file
sqlite3 "$DB_PATH" ".backup '$BACKUP_DIR/courses_$DATE.db'"

# 2. Nén và mã hóa
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" -C "$BACKUP_DIR" "courses_$DATE.db"

# 3. Đẩy lên Cloudflare R2 bằng rclone
rclone copy "$BACKUP_DIR/backup_$DATE.tar.gz" "$R2_BUCKET/daily/"

# 4. Xóa bản sao lưu trên R2 cũ hơn 30 ngày
rclone delete "$R2_BUCKET/daily/" --min-age 30d

# 5. Dọn dẹp thư mục tạm
rm -rf "$BACKUP_DIR"

echo "✅ Backup completed and synced to Cloudflare R2 at $(date)!"
Thực hành

Thực hành và tự đánh giá

Cài đặt rclone, cấu hình kết nối tới Cloudflare R2 Bucket của bạn và thiết lập 1 cron job chạy lúc 02:00 AM hàng ngày bằng lệnh crontab -e.

🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.