نحوه خودکار کردن نسخه پشتیبان از سرور ویندوز در آمازون S3

راه حل ذخیره سازی ساده آمازون (Amazon S3)(Amazon Simple Storage Solution (Amazon S3)) به شما امکان می دهد از داده های سرور ویندوز(Windows Server) خود در فضای ذخیره سازی ابری عظیم آن نسخه پشتیبان تهیه کنید. تهیه نسخه پشتیبان از اطلاعات شما بسیار مهم است، زیرا از از دست رفتن داده ها در صورت بروز حوادث غیرمنتظره جلوگیری می کند.

لوگوی ویندوز سرور

(Automate Windows Server)پشتیبان گیری از سرور ویندوز را در آمازون S3 به صورت خودکار انجام دهید(Amazon S3)

در این آموزش، من به شما نشان خواهم داد که چگونه فرآیند پشتیبان گیری را برای یک بار، روزانه، هفتگی یا ماهانه به طور خودکار اجرا کنید. عمل ساده است، اما برای جلوگیری از عوارض باید دستورالعمل را به دقت دنبال کنید.

Amazon AWS CLI را نصب کنید

اولین قدم برای خودکارسازی پشتیبان‌گیری‌های آمازون AWS(Amazon AWS) ، نصب AWS CLI است. می توانید دستورالعمل های دقیق برای نصب AWS CLI نسخه 1 و 2 را در این صفحه(this page) بیابید .

هنگامی که نصب را کامل کردید، اکنون باید نمایه های کاربر پیش فرض، شناسه دسترسی و کلید را پیکربندی کنید. برای این کار دستور زیر را اجرا کنید:

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

درباره دستورات آمازون S3

آمازون S3

شما باید یک آرگومان مسیر را در دستورات s3 مشخص کنید. برای این مسیرها، می توانید از S3 Uri استفاده کنید که (S3 Uri)URI سطل S3 شما است یا از یک مسیر(localpath) محلی (دایرکتوری محلی) استفاده کنید. برای مثال می توانید از دستورات زیر استفاده کنید:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

بنابراین عملیات کامل S3 می تواند به شکل زیر باشد:

aws s3 s3command souce_file/folder destinationpath

این عملیات از  Localpath به S3URI ،  S3URI به  S3URI و  S3URI  به  Localpath می‌رود(localpath) .

برای کپی کردن یک فایل نمونه به نام  samplefile.txt در سطل خود به نام sample-bucket ، می توانید از دستور S3 زیر استفاده کنید:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

در دستور بالا منطقه ای را انتخاب نکردیم. این به این دلیل است که ما قبلاً این کار را در  پیکربندی aws(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 خلاص می شود.

در زیر(Below) نمونه ای از فیلترهای مورد استفاده در بالا آورده شده است:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

برای حذف هر فایلی در پوشه‌ای به نام  پشتیبان‌گیری(backups) و گنجاندن همه فایل‌های موجود در این پوشه که دارای پسوندهای  jpg، png و text(jpg, png, and text) هستند، دستور زیر را اجرا کنید.

در اینجا، ما همچنین تنظیمات خود را با کمک --dryrunپرچم آزمایش کردیم:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

توجه: (NOTE: ) بدون پرچم ها، سیستم شامل هر فایلی در عملیات S3 می شود. همچنین آخرین فیلتر اعمال می شود.

نحوه ایجاد پشتیبان گیری از Amazon S3 با استفاده از فایل های دسته ای

1] فایل دسته ای را ایجاد کنید

Notepad را راه اندازی کنید تا یک فایل txt خالی باز شود .

پشتیبان گیری از سرور ویندوز را در آمازون S3 به صورت خودکار انجام دهید

(Enter)دستور S3 زیر را برای همگام سازی پوشه های پشتیبان با سطل S3 خود وارد کنید :

aws s3 sync "C://Desktop/backups/" s3://your-bucket

فایل txt را با  پسوند bat(.bat) ذخیره کنید ، که آن را به یک فایل دسته ای تبدیل می کند.

2] یک(Create) کار جدید در Task Scheduler ایجاد کنید(Task Scheduler)

ایجاد وظیفه در زمانبندی برای پشتیبان گیری خودکار آمازون s3

(Press)کلید Windows(Windows) را فشار دهید و زمانبندی کار را(task scheduler) جستجو  کنید.

Task Scheduler را از نتایج انتخاب کنید  .

در Task Scheduler، روی  Actions کلیک کرده و Create Task را انتخاب کنید . یک نام کار وارد کنید و یک توضیح بنویسید.

یک ماشه برای یک بار، روزانه، هفتگی یا ماهانه اضافه کنید.

3] عمل اضافه کنید

به  تب Actions بروید و عمل زیر را از منوی کشویی انتخاب کنید: Start a program .

در  کادر Program/script ، فایل دسته ای تازه ایجاد شده را جستجو کنید.

وظیفه جدید ایجاد شده را ذخیره کنید.

امیدوارم درک این آموزش برای شما آسان باشد.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه کار بر روی دستگاه های Apple iOS و edge هستم. تجربه من در مهندسی سخت افزار باعث شده است که مطمئن شوم دستگاه های مشتریانمان تا حد امکان قابل اعتماد و روان هستند. من در چند سال گذشته کد می نویسم و ​​یاد گرفته ام از Git، Vim و Node.js استفاده کنم.



Related posts