Amazon Simple Storage Solution (Amazon S3) আপনাকে আপনার Windows Server-এর ডেটা এর বিশাল ক্লাউড স্টোরেজে ব্যাকআপ নেওয়ার সুযোগ দেয়। আপনার ডেটা ব্যাকআপ নেওয়া অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি অনাকাঙ্ক্ষিত ঘটনা ঘটলে ডেটা লস রোধ করে।

Windows Server ব্যাকআপ Amazon S3-এ অটোমেট করুন
এই টিউটোরিয়ালে আমি আপনাকে দেখাব কীভাবে ব্যাকআপ প্রক্রিয়াটিকে একবার, দৈনিক, সাপ্তাহিক, বা মাসিক রান করার জন্য অটোমেট করতে হয়। অপারেশনটি সহজ, কিন্তু জটিলতা এড়াতে গাইডটি ঘনিষ্ঠভাবে ফলো করতে হবে।
Amazon AWS CLI ইনস্টল করুন
আপনার Amazon AWS ব্যাকআপ অটোমেট করার প্রথম ধাপ হচ্ছে AWS CLI ইনস্টল করা। আপনি AWS CLI ভার্সন ১ এবং ২ ইনস্টল করার বিস্তারিত নির্দেশনা এই পেজে পাবেন।
ইনস্টলেশন সম্পন্ন হলে, এখন আপনাকে ডিফল্ট ইউজার প্রোফাইল, অ্যাক্সেস আইডি, এবং কী কনফিগার করতে হবে। এটি করতে নিচের কমান্ডটি রান করুন:
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
Amazon S3 কমান্ড সম্পর্কে

S3 কমান্ডগুলিতে আপনাকে একটি পাথ আর্গুমেন্ট স্পেসিফাই করতে হবে। এই পাথগুলোর জন্য, আপনি হয় একটি S3 URI ব্যবহার করতে পারেন, যা আপনার S3 বাকেটের URI, অথবা একটি localpath (লোকাল ডিরেক্টরি) ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি নিচের কমান্ডগুলো ব্যবহার করতে পারেন:
localpath - C://Desktop/backups S3URI: - s3://yourbucket/yourkey
সম্পূর্ণ S3 অপারেশনটি তাই নিচের ফর্ম নিতে পারে:
aws s3 s3command souce_file/folder destinationpath
অপারেশনটি localpath থেকে S3URI-তে, S3URI থেকে S3URI-তে, এবং S3URI থেকে localpath-এ যেতে পারে।
samplefile.txt নামে একটি উদাহরণ ফাইল আপনার sample-bucket নামে বাকেটে কপি করতে, আপনি নিচের S3 কমান্ডটি ব্যবহার করতে পারেন:
aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket
উপরের কমান্ডে, আমরা কোনো রিজন বেছে নিনি। এটি কারণ আমরা ইতিমধ্যে aws configure-এ এটি করেছি। –region ফ্ল্যাগ আপনার বাকেটের রিজন স্পেসিফাই করতে ব্যবহৃত হয়।
backups ফোল্ডারের সবকিছু sample-bucket বাকেটে কপি করতে, নিচের কমান্ডটি রান করুন:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket
উপরের S3 কমান্ড ব্যবহার করতে, নিচের বিষয়গুলো খেয়াল রাখুন:
- লোকাল ফাইলটি বাকেটে এবং প্রিফিক্সে এক্সিস্ট করতে না পারবে।
- নিশ্চিত করুন যে S3 অবজেক্টের সাইজ লোকাল ফাইল থেকে ভিন্ন।
- S3 অবজেক্টের সবচেয়ে недавা মডিফিকেশন লোকাল ফাইলটির চেয়ে পুরনো হতে হবে।
S3 কমান্ডে ফিল্টার ফ্ল্যাগ ব্যবহার করার টিপস
S3 কমান্ডে আপনি যেসব ফিল্টার ফ্ল্যাগ ব্যবহার করবেন সেগুলো হলো –exclude এবং –include ফ্ল্যাগ। আপনি এক কমান্ডে সেগুলো একাধিকবার ব্যবহার করতে পারেন।
-- include: এটি একটি S3 কমান্ডের পরে নির্বাচিত ফোল্ডার বা ফাইল যোগ করে।-- exclude: এটি একটি S3 কমান্ডের পরে নির্বাচিত ফোল্ডার বা ফাইল সরিয়ে দেয়।
উপরের ফিল্টারগুলো ব্যবহারের একটি উদাহরণ নিচে দেওয়া হলো:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"
backups নামক ফোল্ডারের প্রতিটি ফাইল বাদ দিয়ে, এই ফোল্ডারের jpg, png, এবং text এক্সটেনশনযুক্ত সকল ফাইল ইনক্লুড করতে, নিচের কমান্ডটি রান করুন।
এখানে, আমরা --dryrun ফ্ল্যাগ দিয়ে আমাদের সেটিংস টেস্ট করেছি:
aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun
NOTE: ফ্ল্যাগ ছাড়া, সিস্টেম S3 অপারেশনে প্রতিটি ফাইল ইনক্লুড করে। এছাড়া, লাস্ট ফিল্টারটি প্রয়োগ হয়।
ব্যাচ ফাইল ব্যবহার করে Amazon S3 ব্যাকআপ তৈরি করার পদ্ধতি
১] ব্যাচ ফাইল তৈরি করুন
Notepad লঞ্চ করুন যাতে একটি খালি .txt ফাইল খুলে।

ব্যাকআপস ফোল্ডার আপনার S3 বাকেটের সাথে সিঙ্ক করার জন্য নিচের S3 কমান্ডটি এন্টার করুন:
aws s3 sync "C://Desktop/backups/" s3://your-bucket

txt ফাইলটি .bat এক্সটেনশন দিয়ে সেভ করুন, যা এটিকে একটি ব্যাচ ফাইল বানিয়ে দেবে।
২] Task Scheduler-এ একটি নতুন টাস্ক তৈরি করুন

Windows কী চাপুন এবং task scheduler সার্চ করুন।
ফলাফল থেকে Task Scheduler সিলেক্ট করুন।
Task Scheduler-এ, Actions-এ ক্লিক করুন এবং Create Task সিলেক্ট করুন। একটি টাস্ক নাম দিন এবং ডেসক্রিপশন লিখুন।
একবার, দৈনিক, সাপ্তাহিক, বা মাসিক – একটি ট্রিগার যোগ করুন।
৩] অ্যাকশন যোগ করুন
Actions ট্যাবে স্যুইচ করুন এবং ড্রপ-ডাউন মেনু থেকে নিচের অ্যাকশনটি সিলেক্ট করুন: Start a program।
Program/script বক্সে, নতুন তৈরি করা ব্যাচ ফাইলটি ব্রাউজ করুন।
নতুন তৈরি করা টাস্কটি সেভ করুন।
আশা করি এই টিউটোরিয়াল আপনাকে বোঝা সহজ লেগেছে।
