Amazon Simple Storage Solution (Amazon S3) cho phép bạn sao lưu dữ liệu từ Windows Server của bạn lên kho lưu trữ đám mây khổng lồ của nó. Việc sao lưu dữ liệu rất quan trọng, vì nó ngăn chặn mất dữ liệu trong trường hợp sự kiện bất ngờ.

Tự động hóa sao lưu Windows Server lên Amazon S3
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tự động hóa quy trình sao lưu để chạy một lần, hàng ngày, hàng tuần hoặc hàng tháng. Thao tác đơn giản, nhưng bạn phải làm theo hướng dẫn chặt chẽ để tránh phức tạp.
Cài đặt Amazon AWS CLI
Bước đầu tiên để tự động hóa sao lưu Amazon AWS là cài đặt AWS CLI. Bạn có thể tìm hướng dẫn chi tiết cài đặt AWS CLI phiên bản 1 và 2 trên trang này.
Khi bạn hoàn tất cài đặt, bây giờ bạn phải cấu hình hồ sơ người dùng mặc định, ID truy cập và khóa. Để làm điều này, chạy lệnh dưới:
aws configure AWS Access Key ID [None]:AWS Secret Access Key [None]: secretkey Default region name [None]: us-east-1 Default output format [None]: json
Về các lệnh Amazon S3

Bạn phải chỉ định đối số đường dẫn (path argument) trong lệnh s3. Cho các đường dẫn này, bạn có thể dùng S3 Uri (URI bucket S3 của bạn) hoặc localpath (thư mục cục bộ). Ví dụ, bạn có thể dùng các lệnh sau:
localpath - C://Desktop/backups S3URI: - s3://yourbucket/yourkey
Hoạt động S3 hoàn chỉnh do đó có thể có dạng sau:
aws s3 s3command souce_file/folder destinationpath
Hoạt động đi từ localpath đến S3URI, S3URI đến S3URI, và S3URI đến localpath.
Để sao chép ví dụ tệp gọi là samplefile.txt vào bucket gọi là sample-bucket, bạn có thể dùng lệnh S3 dưới:
aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket
Trong lệnh trên, chúng tôi không chọn khu vực. Điều này là vì chúng tôi đã làm đó trong aws configure. Cờ –region dùng để chỉ định khu vực bucket.
Để sao chép mọi thứ trong thư mục backups vào bucket sample-bucket, chạy lệnh sau:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket
Để dùng lệnh S3 trên, hãy lưu ý sau:
- Tệp cục bộ không được tồn tại trong bucket và prefix đã chọn.
- Đảm bảo kích thước đối tượng S3 khác với tệp cục bộ.
- Sửa đổi gần nhất của đối tượng S3 phải cũ hơn tệp cục bộ.
Mẹo sử dụng cờ lọc (filter flags) trong lệnh S3
Các cờ lọc bạn dùng trong lệnh S3 bao gồm cờ –exclude và –include. Bạn có thể dùng chúng nhiều lần trong một lệnh.
-- include: Thêm thư mục hoặc tệp đã chọn theo lệnh S3.-- exclude: Loại bỏ thư mục hoặc tệp đã chọn theo lệnh S3.
Dưới đây là ví dụ về các bộ lọc trên trong sử dụng:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"
Để loại trừ mọi tệp trong thư mục tên backups và bao gồm tất cả tệp trong thư mục này có phần mở rộng jpg, png, và text, chạy lệnh dưới.
Ở đây, chúng tôi cũng test cài đặt với giúp của cờ --dryrun:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun
LƯU Ý: Không có cờ, hệ thống bao gồm mọi tệp trong hoạt động S3. Cũng, bộ lọc cuối cùng được áp dụng.
Cách tạo sao lưu Amazon S3 dùng file batch
1] Tạo file batch
Khởi chạy Notepad để mở file .txt trống.

Nhập lệnh S3 sau để đồng bộ thư mục backups vào bucket S3 của bạn:
aws s3 sync "C://Desktop/backups/" s3://your-bucket

Lưu file txt với đuôi .bat, làm cho nó thành file batch.
2] Tạo task mới trong Task Scheduler

Nhấn phím Windows và tìm task scheduler.
Chọn Task Scheduler từ kết quả.
Trong Task Scheduler, nhấp vào Actions và chọn Create Task. Chèn tên task và viết mô tả.
Thêm trigger cho một lần, hàng ngày, hàng tuần, hoặc hàng tháng.
3] Thêm hành động
Chuyển sang tab Actions và chọn hành động sau từ menu thả xuống: Start a program (Khởi động chương trình).
Trong hộp Program/script, duyệt tìm file batch vừa tạo.
Lưu task mới tạo.
Tôi hy vọng bạn thấy hướng dẫn này dễ hiểu.