Setup Amazon S3 Storage

Kết nối plugin với Amazon S3 để lưu backup.

SL MigrationsCập nhật 21/10/2026
s3storageaws

Amazon S3 Storage

Lưu ý: bản SL Migrations hiện tại không kèm lưu trữ Amazon S3 hay các dịch vụ đám mây khác (các SDK này đã được gỡ khỏi bản này); chỉ có Local và FTP/SFTP. Bài này được giữ lại để tham khảo và không áp dụng cho bản hiện tại.

1. Tạo S3 bucket

  1. Đăng nhập AWS Console → S3
  2. Click Create bucket
  3. Bucket name: tên unique global (vd sl-migrations-backup-yourname)
  4. Region: chọn region gần server WordPress nhất
  5. Block all public access: GIỮ NGUYÊN (không disable)
  6. Versioning: Disabled (tiết kiệm dung lượng)
  7. Create

2. Tạo IAM user

  1. AWS Console → IAM → Users → Add users
  2. Name: sl-migrations-backup
  3. Access type: Programmatic access
  4. Permissions → Attach policies directly → Create policy (xem IAM Policy Setup)
  5. Lưu Access Key ID và Secret Access Key

3. Thêm storage trong plugin

SL Migrations → Storage → Add New → Amazon S3:

Field Value
Storage Name Tên hiển thị, vd "S3 Backup"
Access Key Lấy từ IAM bước 2
Secret Key Lấy từ IAM bước 2
Bucket Tên bucket
Region Region của bucket
Storage Folder backups/ (tùy chọn)

Click Test Connection → phải thấy success.

Save.

4. Cấu hình storage cho package

Packages → Create New → Storage → tick "S3 Backup".

Plugin sẽ:

  1. Build archive local
  2. Upload lên S3 sau khi build xong
  3. (Tùy chọn) Xóa bản local sau khi upload thành công

5. Restore từ S3

Packages → Import → From Storage → chọn S3 → list archive → chọn archive → Import.

Hoặc tải về local trước qua AWS Console hoặc AWS CLI:

aws s3 cp s3://your-bucket/backups/archive.daf .

Retention policy

Plugin hỗ trợ tự động xóa backup cũ:

Storage → Edit S3 → Max Packages: số lượng backup giữ trong S3. Khi vượt giới hạn, plugin xóa backup cũ nhất.

Lifecycle rule trên S3 (khuyến nghị)

Cấu hình lifecycle rule trên bucket để tự move backup cũ sang Glacier (rẻ hơn):

{
  "Rules": [{
    "Id": "Move to Glacier after 30 days",
    "Status": "Enabled",
    "Filter": { "Prefix": "backups/" },
    "Transitions": [{
      "Days": 30,
      "StorageClass": "GLACIER"
    }]
  }]
}

Tham khảo