img

آپلود خودکار بکاپ‌های پایگاه اطلاعاتی SQL Server در Azure با Integration Services

/
/
/

برگردان: مهسا قنبری—-
سوال: من باید از پایگاه‌های اطلاعاتی محلیSQL Server بکاپ بگیریم و فایل‌های بکاپ را به طور خودکار در Azure آپلود نمایم. آیا این کار با SQL Server Integration Services (SSIS) انجام می‌شود؟ آیا این امکان وجود دارد که بکاپ محلی را پس از آنکه انتقال فایل انجام شد، حذف کنم؟
پاسخ : در این مقاله نشان می‌دهیم که Feature Pack در SSIS به Azure وصل می‌شود تا از بکاپ‌های پایگاه اطلاعاتی SQL Server  شما کپی بگیرد.
آنچه نیاز دارید:
۱- SQL Server 2016 یا بالاتر
۲- SSDT باید نصب شود
۳- اشتراک Azure
۴- دسترسی به اینترنت
مقدمه:
کارهایی که قرار است انجام دهیم:
۱- در Azure Portal ، یک Azure Storage Account ( محلی برای ذخیره کردن در Azure ) بسازید.
۲- در Microsoft Azure Storage Explorer (MASE) یک BLOB Container در داخل اکانت Azure Storage بسازید.
۳- در SSIS ، یک تسک بکاپ (backup task) بسازید، از Azure Blob Upload Task برای آپلود بکاپ در Azure استفاده کنید و بکاپ محلی را با استفاده از File System Task حذف نمایید.

شروع
ابتدا یک Azure Storage Account در Azure Portal می‌سازیم.
۱- در Azure Portal خود به New > Data + Storage > Storage Account بروید:
۲- نام “Name”مورد نظر خود را مشخص نمایید. در مدل Deployment، از «Resource manager» ( “Classic”در مدل قدیمی‌ است) استفاده کنید. در «Account kind» می‌توانید از «General purpose» یا «Blob storage» استفاده نمایید. اگر به انواع ذخیره‌سازی‌ها همچون صف پیغام، جدول‌ها و غیره نیاز دارید، از «General purpose» استفاده نمایید. در اجرا، ارزانترین گزینه «Standard» است. گزینه «Premium» زمانی استفاده می‌شود که به عملکرد بالاتری نیاز است. در تکرار، ارزانترین گزینه «Locally-Redundant storage (LRS)» است. در “Location” نزدیکترین محل به خود را مشخص نمایید:
۳- پس از آن که Azure Storage Account برخوردار شدید، MASE را نصب کنید.  MASE ساده‌ترین راه ساختن Blob Storage است. ذخیره سازی BLOB (Binary Large Object) محلی برای ذخیره کردن بکاپهای SQL ، ویدیوها و اسناد دیگر است. شما می‌توانید با استفاده از لینکMicrosoft Azure Storage Explorer ، MASE را نصب کنید.
۴- پس از نصب، به سراغ تنظیمات Azure Account بروید و با اکانت Azure لاگین شوید.
۵- به Storage Account ساخته شده در مرحله ۲ و Blob Containers بروید.
۶- ما Blob Containers را با نام bc1 ساختیم، شما می‌توانید هر نامی که می‌خواهید انتخاب کنید.

۷- حال Microsoft SQL Server 2016 Integration Services Feature Pack مربوط به Azure را نصب می‌کنیم:SSIS Feature Pack
۸- پس از آن که feature pack در SQL Server Data Tools (SSDT)  نصب شد، به File > New > Project بروید.
۹- Integration Services Project را انتخاب کنید.
۱۰- Feature Pack نصب شده، Task‌های جدید به فایل‌های Upload و Download به Azure Storage را نشان می‌دهد و با Hadoop (HDInsight) تعامل دارد(HDInsight).
۱۱- اگر Data Flow Task را به کادر طراحی بکشید، خواهید دید که Data Flow Tasks جدید نصب شده‌اند.
۱۲- در جعبه ابزار SSIS ، می‌توانید Azure Blob Destination و Azure Blob Destination Source را ببینید. این‌ها تسک‌های جدیدی هستند که نصب شده‌اند.
۱۳- در Control Flow Pane، تسک Back Up Database را در کادر طراحی بکشید و قرار دهید و Data Flow Task را غیرفعال نمایید.
۱۴- Azure Blob Upload Task را در کادر طراحی بکشید و قرار دهید و تسک  Back Up Databaseرا با تسک Azure Blob Upload پیوند دهید.
۱۵- روی تسک the Back Up Database دوبار کلیک کنید و دکمه  New را برای Connection فشار دهید.
۱۶- یک نام توصیفی برای این ارتباط بیافزایید و سپس SQL Server Name و متد تایید اعتبار را انتخاب نمایید:
۱۷- یک پایگاه اطلاعاتی برای بکاپ انتخاب کنید ( پیشنهاد می‌کنیم اگر فقط در حال آزمایش کردن هستید یک پایگاه اطلاعاتی کوچک انتخاب نمایید):
۱۸- در Destination ، یک فولدر خالی برای ذخیره کردن SQL Backup تعیین نمایید.
۱۹- به کادر طراحی برگردید و روی Azure Blob Upload Task دوبار کلیک کنید. روی AzureStorageConnection کلیک کرده و New Connection را انتخاب نمایید.
۲۰- شما به نام اکانت ذخیره‌سازی (Storage) خودتان و یک Account Key نیاز دارید.
۲۱- برای گرفتن نام ذخیره سازی و کلید اکانت به
Azure Portal, All Resources > mssqltips (or the name used in step 2) > Access Keys
بروید.
۲۲- اکانت Storage و key1 را کپی کنید:
۲۳- اطلاعات ارائه شده در مرحله ۲۲ را paste کنید و ارتباط را آزمایش (Test) کنید:
۲۴-در Blob Container نام ایجاد شده در مرحله ۶ را تعیین کنید و در دایرکتوری محلی از مسیر بکاپ مشخص شده در مرحله ۱۸ ، استفاده نمایید.
۲۵- ما از تسک File System استفاده می‌کنیم تا بکاپ محلی را پس از قرار گرفتن در Azure حذف کنیم. این یک تسک پیشنهادی برای اکثر موقعیت‌ها نیست، اما قصد داریم نشان دهیم این تسک که غالباً استفاده نمی‌شود چقدر می‌تواند مفید باشد:
۲۶- ما محتوای فولدر را ( در این مورد، بکاپ محلی SQL) با استفاده از گزینه Delete directory content و ایجاد یک ارتباط جدید برای تعیین مسیر دایرکتوری حذف خواهیم کرد:
۲۷- فولدری که بکاپ مشخص شده در مرحله ۱۸ در آن ذخیره می‌شود، را مشخص نمایید:
۲۸- پکیج را راه اندازی کنید:
۲۹- اگر پیکیج SSIS به درستی اجرا شد، در MASE می‌توانید بکاپ را بعد از نوسازی شدن Blob Container ببینید:
نتیجه
در این مقاله، نحوه ساخت Azure Storage Account در Portal را یاد گرفتیم و MASE را برای ساخت Blob Container  نصب نمودیم و در نهایت SSIS feature pack را برای Azure نصب کردیم تا به طور خودکار SQL Backup ما را در Azure آپلود کند.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

It is main inner container footer text