Ali Kolahdoozan
Ali Kolahdoozan
خواندن ۳ دقیقه·۴ سال پیش

بررسی مکانیزم بک آپ و بازگردانی داده ها در Microsoft SQL Azure


در چند روز گذشته مشاهده شده یکی از سرویس دهنده های هاستینگ کشور منهدم شده و در حال حاضر هم دائمن بر روی SLA تاکید دارد و صحت داده های کاربران را هم به زمان شانسی بک آپ آخر آنها حواله میدهد!

از نظر این بنده سراپا تقصیر، وقتی سرویسی به عنوان Cloud به کاربر مادر مرده فروخته میشود، دیگر بحث SLA برای از دست رفتن داده ها آنچنان معنی ندارد،زیرا اصلن قرار نیست مشکلی برای اطلاعات کاربر بیفتد.

اجازه بدهید Microsoft Azure را ملاک قرار بدهیم. شما چه بخواهید ، چه نخواهید، از لحظه ای که یک دیتابیس مثلن SQL در بستر SQL Azure ایجاد کنید، یکسری مکانیزم بک آپ برای شما فعال خواهد شد. در ادامه چرندیاتی که در این مقاله می نویسم، به بررسی امکانات و این مکانیزمها خواهم پرداخت، اما قبل از آن اجازه بدهید به دو مورد اشاره کنم

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

2- فقط به مستندات بسنده نکردم و وارد پنل Azure شدم و از آن Screen گرفتم که بعدن گفته نشود فقط در سطح مقاله بوده و شاید در عمل اینطوری نیست

خوب شروع کنیم

این شعار ماکروسافت آژور در زمینه بک آپ SQL Azure است


Azure SQL Backup: SQL Database Backups Have Got Your Back

در عمل Azure به شما این امکان را میدهد که هر دیتابیس را به 7 تا 35 روز قبل از لحظه ای که در آن هستید برگردانید. این مساله به این معنا است که شما می توانید دیتابیس خود را به مثلن وضعیت 10 ثانیه قبل Restore کنید، ولی دیگر اجازه نمی دهد به 36 روز قبل برگردانید، چون نهایت زمانی که می توانید در حالت عادی به آن برگردید، 35روز است.


حالا به توضیح زیر دقت کنید


Azure SQL Database has built-in backup functionality, with three levels of backups:

  • Full database backups created weekly
  • Differential database backups created every 12 hours
  • Transaction log backups created every 5-10 minutes

در کنار همه اینها، به مطلب زیر هم باید دقت کرد


Azure SQL Database offers Point in Time Restore (PITR), meaning you can select a point in time within the retention window of 7-35 days, and restore the database to its previous state at that time. Azure SQL Database backup uses read-access geo-redundant storage (RA-GRS), replicated to a paired data center to make backups resilient to data center outages.


حالا به 4 قابلیت در حوزه بازگردانی دیتابیس توجه کنید.



حال در تصویر زیر خواهیم دید چگونه میشود یک دیتابیس را مثلن به لحظاتی قبل بازگرداند که این را از پنل خودم Screen گرفتم

حالا قصد دارم برگردم 1 دقیقه عقب

حالا با زدن 1 دکمه و کانفرم کردن فرآیند ، دیتابیس من به 1 دقیقه پیش باز خواهد گشت.


در کنار این تواناییها، شما می توانید با روشهای دیگری هم مکانیزمهای بک آپ کاستوم تعریف کنید ( زیاد نیاز نیست) و از داده های خود محافظت کنید.


اگر به مطالب انگلیسی کوتاهی که در مقاله آوردم دقت کنید، امکان نابودی دیتا عملن وجود ندارد. حتی شما میتوانید اگر به داده های سرور در یک Region دسترسی نداشته باشید، به Region دیگری مراجعه کنید چون داده ها حتی به صورت بین قاره ای Sync میشود


خلاصه خواستم فقط مفهوم Cloud را در فقط در زمینه Backup Mechanism در دیتابیس SQL در بستر آژور ببینید ، زیاده عرضی نیست. ظل عالی مستدام


علی کلاهدوزان

اواخر اسفند 1399 مصادف با 19 مارس 2021- کوالای مالزی


لینک برای مطالعه بیشتر :


https://cloud.netapp.com/blog/sql-database-backups-have-got-your-back-azure-cvo-blg#:~:text=As%20part%20of%20the%20Azure,for%20up%20to%2010%20years.



azurecloudsql serverbackup
Jack of all trades, master of none
شاید از این پست‌ها خوشتان بیاید