نوشته‌ها

database backup plans

آموزش بکاپ گیری از دیتابیس MySQL

درباره اهمیت بکاپ گیری و ویژگی‌های یک پلن بکاپ گیری از دیتابیس مفصلا صحبت کردیم. اما بطور خلاصه، با توجه به اهمیت اطلاعات پایگاه داده و سرعت بالای تغییرات در آن، لازم است بطور دوره‌ای از دیتابیس خود نسخه پشتیبان تهیه کنیم. در این مقاله به انواع روش‌های بکاپ گیری از دیتابیس (به خصوص MySQL)، نحوه برگرداندن بکاپ دیتابیس، نحوه بکاپ گرفتن از دیتابیس در فضای ابری و بکاپ گیری اتوماتیک از دیتابیس خواهیم پرداخت.

روش‌های بکاپ گیری از دیتابیس MySQL

روش‌های مختلفی برای بکاپ گیری (Backup) از پایگاه داده MySQL وجود دارد که براساس نحوه پیاده سازی سرویس شما و زیرساختی که از آن استفاده می‌کنید متفاوت است. چنانچه سایت یا اپلیکیشن خود را بطور مستقیم روی سرور مجازی پیاده سازی کرده‌اید، باید از ابزار mysqldump برای بکاپ استفاده کنید. اگر در کنار سرویس‌های سایت یا اپلیکیشن خود، ابزار phpMyAdmin را هم نصب کرده‌اید، می‌توانید از رابط گرافیکی آن برای دانلود نسخه پشتیبان از پایگاه داده خود استفاده کنید. همچنین در صورتی که سرویس دهنده شما پنل دایرکت ادمین یا cpanel در اختیار شما قرار داده یا از ارائه دهندگان دیتابیس ابری خدمت می‌گیرید، می‌توانید به راحتی از پرتال آن‌ها برای زمان‌بندی و بک آپ گیری دیتابیس خود استفاده کنید. در ادامه هر کدام از این روش‌ها را با جزئیات بیشتر شرح می‌دهیم.

نحوه بکاپ گیری از دیتابیس با استفاده از خط فرمان CLI سرور

اگر سایت یا نرم افزار شما بدون واسطه روی سرور لینوکسی نصب شده که مدیریت آن بر عهده‌ی خود شماست، می‌توانید براحتی با استفاده از ابزار  mysqldump (که بصورت پیش‌فرض با دیتابیس mysql نصب می‌شود) از دیتایس بکاپ بگیرید. برای این کار به سرور خود ssh زده و دستور زیر را با دسترسی روت اجرا کنید:

$ sudo mysqldump -u [user] -p [database_name] > [filename].sql

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

$ mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p

نحوه برگرداندن بکاپ دیتابیس با استفاده از خط فرمان CLI سرور

بازگردانی (Restore) بکاپ دیتابیسی که با استفاده از خط فرمان گرفته‌اید هم به اندازه بکاپ گیری آن ساده بوده و با یک خط انجام می‌شود. فقط به خاطر داشته باشید که برای برگرداندن بکاپ باید بجای mysqldump از دستور mysql استفاده کنید:

$ mysql -u [user] -p [database_name] < [filename].sql

نحوه بکاپ گیری از MySQL با استفاده از phpMyAdmin

یکی از ابزارهای اختیاری که مدیریت پایگاه داده MySQL را تسهیل می کند phpMyAdmin است. اگر این ابزار را روی سرور دیتابیس خود نصب کرده‌اید، می‌توانید از آن برای بکاپ گیری دیتابیس خود استفاده کنید.

برای این کار ابتدا وارد پنل phpMyAdmin شده و از ستون سمت چپ دیتابیس مورد نظر خود را انتخاب کنید.

سپس از نوار بالا روی لینک Export کلیک کنید. برای سرعت بیشتر متد بکاپ quick و فرمت sql را انتخاب کرده و دکمه Go را بزنید تا فایل بکاپ شما دانلود شود.

phpmyadmin database backup

نحوه برگرداندن بکاپ دیتابیس MySQL با استفاده از phpMyAdmin

بازگردانی بکاپ دیتابیس را هم می‌توانید بوسیله پنل phpMyAdmin انجام دهید. تنها نکته‌ای که هنگام برگرداندن بک آپ دیتابیس باید به آن توجه کنید خالی بودن دیتابیس فعلی است؛ چراکه اطلاعات بازگردانی شده با اطلاعات قبلی جایگزین (overwrite) نمی‌شود. بنابراین اگر داده‌ای از قبل در دیتابیس وجود داشته باشد، بازگردانی بک آپ ممکن است باعث ایجاد ردیف‌های تکراری یا اختلال و خطا شود.

بنابراین همیشه قبل از بازگردانی فایل پکاپ دیتابیس، دیتابیس فعلی را پاک کنید. برای این کار از ستون سمت چپ phpMyAdmin پایگاه داده مورد نظر خود را انتخاب کنید. سپس در انتهای لیست جدول‌ها گزینه Check All را انتخاب کرده و در لیست مقابل آن Drop را بزنید. برای تایید دکمه Yes را بزنید.

حالا برای بازگردانی بک آپ دیتابیس همانند ساخت بکاپ، روی دیتابیس مورد نظر کلیک کنید، فقط این بار بجای گزینه Export گزینه Import را انتخاب کنید. فایل بکاپ پایگاه داده را انتخاب کرده و دکمه Go را بزنید.

نحوه بکاپ گرفتن از دیتابیس در فضای ابری

اصولا نگهداری بکاپ روی فضای محلی سرور یا دانلود آن روی کامپیوتر شخصی کار درستی نیست. این کار دو ایراد اساسی دارد: اول اینکه در صورت خرابی سخت افزار سرور اصلی (هارد یا SSD) یا از دسترس خارج شدن آن (مشکل شبکه) شما دسترسی به بکاپ‌های دیتابیس خود را هم از دست می‌دهید؛ که در بدترین حالت ممکن است منجر به از دست رفتن همه اطلاعات دیتابیس شما شود و بازگردانی اطلاعات پایگاه داده در سروری دیگر را غیرممکن کند. دانلود بک آپ‌های دیتابیس هم خیلی کاربردی نیست چراکه در صورت بروز خرابی، زمان بازگردانی دیتابیس و به طبع آن سرویس شما را به شدت افزایش می‌دهد.

یکی از روش‌های بهینه برای ذخیره سازی و نگهداری بک آپ های دیتابیس استفاده از فضای ابری است. فضای ذخیره سازی ابری که پرکاربردترین نوع آن آبجکت استوریج (object storage) است، به شما این امکان را می‌دهد تا فایل‌های خود را بصورت آبجکت در فضای امن و همیشه در دسترس ذخیره و نگهداری کنید. شرکت‌های ارائه‌ دهنده فضای ابری معمولا پلن‌های مختلفی متناسب با نیازهای شما ارائه می‌دهند که ذخیره‌سازی بکاپ‌های شما در فضای ابری را بسیار مقرون به صرفه می‌کند. برای مثال آمازون AWS پلن آبجکت استوریج با عنوان S3 IA (Infrequently Accessed) ارائه می‌کند؛ S3 IA یک آبجکیت استوریج برای فایل‌هایی است که به ندرت به آن‌ها نیاز خواهید داشت، دقیقا مثل فایل‌های بکاپ پایگاه داده. با استفاده از این پلن، هزینه نگهداری بکاپ‌های شما در فضای ابری بسیار پایین خواهد بود اما به ازای هر دانلود هزینه‌ای به فاکتور شما اضافه می‌شود. در ادامه نحوه بکاپ گیری از دیتابیس MySQL در فضای ابری AWS و همچنین آبجکت استوریج ابر آروان (که از استاندارد S3 آمازون AWS استفاده می‌کند) را آموزش خواهیم داد.

آموزش بک آپ گیری از دیتابیس روی آبجکت استوریج آمازون AWS

بهترین گزینه برای فضای ابری، سرویس S3 آمازون AWS است. آمازون S3 نه تنها ماندگاری داده‌های شما را با درصد ۹۹.۹۹۹۹۹۹۹۹۹۹۹ تضمین می‌کند، بلکه ۵ گیگابایت فضای ذخیره سازی رایگان ابری در اختیار شما قرار می‌دهد. پلن فضای ذخیره سازی ابری رایگان AWS یک ساله بوده و شما علاوه بر ۵ گیگابایت فضای رایگان، تا ۲۰۰۰ ریکوئست آپلود و ۲۰۰۰۰ ریکوئست دانلود رایگان خواهید داشت.

ابتدا یک باکت (Bucket) در کنسول آمازون AWS ایجاد کنید (دقت کنید که پلن 5GB Standard Free Tier را انتخاب کرده باشید). این قسمت در بخش S3 (زیر مجموعه Storage) قرار دارد. دقت کنید که قبل از ساخت باکت، region یا ناحیه مورد نظر خود را درست انتخاب کرده باشید. برای تغییر ناحیه از لیستی که سمت راست نوار بالای کنسول قرار دارد استفاده کنید.

حتما بعد از ساخت باکت یک حساب کاربری جدید با سطح دسترسی به باکت‌های S3 ایجاد کنید. برای این کار به بخش IAM در کنسول AWS وارد شده و از قسمت Users یک حساب کاربری جدید بسازید. هنگام ساخت یوزر جدید این موارد را رعایت کنید: اول اینکه نوع دسترسی کاربر (Access Type) را Programmatic Access انتخاب کنید تا کاربر شما امکان دسترسی با aws cli را داشته باشد. مورد دوم که باید رعایت کنید نوع permission انتخابی برای کاربر است که حتما باید شامل policy ادمین یا S3 باشد. در مرحله آخر هم حتما کلیدهای access و secret را ذخیره کنید زیرا فقط یک بار برای شما نمایش داده می‌شوند.

در نهایت شما باید موارد زیر را در اختیار داشته باشید که هنگام ذخیره سازی بکاپ به آن‌ها نیاز خواهیم داشت.

AWS Bucket Name

AWS Access Key ID

AWS Secret Access Key

بعد از ساخت باکت به ترمینال SSH سرور مجازی خود برگردید. برای اینکه امکان ذخیره سازی بکاپ دیتابیس روی فضای ابری AWS را داشته باشید باید AWS CLI را روی ماشین مجازی خود نصب کرده و Access key  و Secret Key خود را روی آن تنظیم کنید. در صورتی که از سرور مجازی AWS یا همان اینستنس EC2 استفاده می‌کنید این ابزار به صورت پیشفرض روی سرور شما نصب است.

$ apt install unzip curl
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ ./aws/install
$ aws configure

بعد از زدن دستور آخر، ترمینال Access Key و Secret Key اکانت AWS شما را خواهد پرسید. اطلاعات خود را وارد کرده و اینتر کنید. از این به بعد به راحتی و تنها با یک خط می‌توانید بک آپ های دیتابیس خود را به فضای ابری AWS منتقل کنید:

$ aws s3 cp [filename].sql s3://[bucket-name]

با استفاده از دستور زیر می‌توانید لیست بکاپ‌های دیتابیس My SQL روی فضای ابری را مشاهده کنید:

$ aws s3 ls s3://[bucket-name]/

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

چنانچه تمایل دارید از فضای ذخیره سازی ابری ایرانی برای نگهداری بک آپ پایگاه داده خود استفاده کنید، آبجکت استوریج ابر آروان و ایرانسل گزینه‌های مناسبی هستند. با توجه به اینکه ابر آروان دارای پلن فضای ذخیره سازی رایگان ۵ گیگابایتی (با محدودیت پهنای باند ۲۰ گیگابایت) است، ما هم در ادامه نحوه پشتیبان گیری دیتابیس روی این فضای ابری را شرح می‌دهیم. قیمت فضای ذخیره سازی آبجکت با همین مشخصات در خدمات ابری ایرانسل ماهیانه حدودا ۱۱۸۸۰ تومان است.

نحوه ذخیره سازی بکاپ دیتبایس روی فضای ابری ابر آروان بسیار شبیه به آمازون AWS است، با این تفاوت که به جای ابزار aws باید از rclone استفاده کنید. rclone قابلیت انتقال فایل به اکثر ارائه دهندگان فضای ابری، مخصوصا آن‌هایی که از استاندارد S3 آمازون استفاده می‌کنند را داراست. برای این منظور ابتدا پکیج rclone را نصب کرده و تنظیمات آن را به صورت زیر انجام دهید:

$ apt install rclone
$ rclone config

بعد از زدن آخرین دستور، لیست استوریج‌هایی که به rclone اضافه کرده‌اید را مشاهده خواهید کرد. قاعدتا این لیست باید خالی باشد. کاراکتر n  را برای اضافه کردن استوریج جدید وارد کنید. سپس یک اسم دلخواه برای سرویس دهنده خود وارد کنید، مثلا arvan. در مراحل بعدی نوع آبجکت استوریج را s3 انتخاب کرده و other را برای provider وارد کنید.

در مرحله بعدی false را انتخاب کنید تا بتوانید access key و secret key آروان را به صورت دستی وارد کنید. سپس گزینه ۱ را برای ریجن انتخاب کرده و در آخر آدرس endpoint که از ابر آروان دریافت کرده‌اید را وارد کنید.

از این پس می‌توانید با دستور زیر بک اپ های خود را به فضای ابری آروان منتقل کنید:

$ rclone copy [filename].sql arvan:[bucket-name]/[filename].sql

بکاپ گیری و بازگردانی اتوماتیک دیتابیس MySQL

راهکارهایی که تا الان بررسی کردیم مزایا و معایب متفاوتی دارند. اما مشکل یا عیب اصلی که بین همه‌ی این روش‌ها مشترک است، مدت زمان زیاد بازیابی یا ریستور دیتابیس است که Disaster Recovery Plan شما را بسیار کند می‌کند.  در صورتی که سرور عملیاتی شما دچار خرابی شده یا از دسترس خارج شود، شما نسخه‌ای از دیتابیس خود را در فضای ابری خواهید داشت، اما برگرداندن دیتابیس از فضای ابری و راه اندازی آن در سرور عملیاتی جدید زمان زیادی نیاز دارد که صدمه زیادی به سایت یا سرویس شما می‌رساند.

مشکل دوم روش‌های مذکور، دستی بودن آن‌هاست. البته شما براحتی می‌توانید یک اسکریپت بنویسید تا عملیات بکاپ گیری از دیتابیس‌های شما بصورت اتوماتیک انجام شود. اما تاثیر بک آپ گیری روی کارایی سرور شما به اندازه کافی زیاد است که شما را مجبور کند در فاصله‌های زمانی طولانی اسکریپت بکاپ را اجرا کنید. در اکثر موارد کسب و کارها و استارتاپ‌ها مجبور می‌شوند زمان بکاپ گیری را به نیمه شب موکول کنند.

استفاده از سرویس دیتابیس ابری مدیریت شده به شما این امکان را می‌دهد تا در کنار مزایای همه روش‌های مذکور، این ۲ چالش برزگ را هم حل کنید.

بکاپ گیری و بازگردانی اتوماتیک دیتابیس با استفاده از دیتابیس ابری مدیریت شده

استفاده از دیتابیس ابری مدیریت شده به شما این توانایی را می‌دهد تا:

بکاپ اتوماتیک با فاصله زمانی کوتاه روی سرورهای عملیاتی جاری و ثالث ایجاد کنید.

هشدار کارایی و سلامت برای دیتابیس‌های خود داشته باشید.

تنها با یک کلیک و در عرض چند ثانیه بک آپ دیتابیس را روی سرور عملیاتی بازگردانید.

برای دسترسی به لیست بکاپ‌های دیتابیس ابتدا وارد پنل مدیریت پنکیک شوید. در صورتی که قبلا دیتابیس خود را ایجاد کرده باشید، سکوی ابری پنکیک بصورت خودکار هر ساعت از دیتابیس شما فول بکاپ می‌گیرد. برای مشاهده لیست بکاپ‌ها، کافی است دیتابیس مورد نظر خود را از ستون سمت راست انتخاب کرده و وارد تب Fork Database شوید. لیست نسخه‌های بکاپ دیتابیس شامل ۴۸ فول بکاپِ ساعتی از ۴۸ ساعت گذشته و همچنین ۲۸ فول بکاپِ روزانه از ۳۰ روز گذشته است.

pancake DBaaS backup

برای برگرداندن هر کدام از بکاپ‌ها کافی است روی آیکون کنار ردیف مورد نظر کلیک کرده تا در کمتر از یک دقیقه دیتابیس مورد نظر روی سرور عملیاتی ریستور شود. بک آپ گیری اتوماتیک از دیتابیس و بازگردانی آن در دیتابیس‌های ابری پنکیک منحصر به پایگاه داده ی خاصی نیست و به صورت پیش‌فرض برای همه‌ی دیتابیس‌های پنکیک شامل MySQL، PostgreSQL، MongoDB و SQL Server فعال است.

سرویس بکاپ پایگاه داده

سرویس بکاپ گیری از دیتابیس

امروزه داده‌ها و اطلاعات با ارزش‌ترین دارایی‌های هر سازمان یا کسب و کاری هستند. این داده‌ها از اطلاعات محرمانه سازمان‌ها تا داده‌هایی که کسب و کارها در طول سالیان جمع‌آوری کرده‌اند را در بر می‌گیرد. با توجه به رواج باج افزارها و همچنین برخط بودن اکثر سرورهای مورد استفاده توسط سازمان‌ها، پشتیبان گیری منظم از این داده‌ها امری ضروری است. البته باج افزارها و خطر هک شدن تنها دلیل برای بکاپ گیری از داده‌ها نیستند، امروزه بسیاری از داده‌ها به علت خطای انسانی و خرابی سخت افزار (مخصوصا فضای ذخیره‌سازی) از بین می‌روند. بنابراین لزوم استفاده از یک سیستم و سرویس بکاپ گیری منظم از دیتابیس و داده های حساس، احساس می شود.

سرویس بکاپ گیری دیتابیس

ضرورت گرفتن نسخه‌های پشتیبان و همچنین مزایای بکاپ‌گیری از کسی پنهان نیست، اما بکاپ‌ها از چه داده‌هایی و به چه صورت باید گرفته شوند؟ به عبارت دیگر ویژگی‌های یک سرویس پشتیبان گیری خوب چیست؟ هر سیستم بکاپ گیری باید دارای ۵ ویژگی زیر باشد:

  1. بکاپ‌گیری از داده های حساس
  2. بکاپ‌گیری با فاصله های زمانی کم
  3. بازگردانی بکاپ در کوتاه‌ترین زمان
  4. نگهداری از بکاپ‌ها در خارج از سرور
  5. عدم تاثیر بکاپ‌گیری در کارایی سرویس

بکاپ گیری از داده‌های حساس

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

این مورد برای نرم افزار و سرویس‌های کاربردی نیز صدق می‌کند؛ به عنوان مثال اگر از نرم افزار حسابداری استفاده می‌کنید، گرفتن نسخه پشتیبان از خود برنامه امری بیهوده است، در این مورد شما فقط باید از اطلاعات پایگاه داده نرم افزار، که شامل اطلاعات خرید، فروش، مشتریان و فاکتورهای شماست، نسخه پشتیبان تهیه کنید.

همچنین در صورتی که سرویس شما در قالب سایت یا اپلیکیشن ارائه می‌شود، پشتیان‌گیری از فایل‌های سایت یا اپلیکیشن از اهمیت پایین‌تری برخوردار هستند، زیرا این اطلاعات به ندرت تغییر می‌کنند و در صورت تغییر نیز، نه تنها نسخه‌هایی از آن روی گیت یا کامپیوترهای شخصی شما موجود است، بلکه این اطلاعات قابلیت بازنویسی داشته و امکان تولید مجدد آن‌ها وجود دارد. اما همه داده‌های با ارزش، مانند تراکنش‌های مالی، اطلاعات مشتریان، تنظیمات اپلیکیشن و دارایی‌های کاربران سرویس شما، همگی در پایگاه داده ذخیره شده و در صورت از دست رفتن، امکان بازسازی آن‌ها وجود ندارد.

بنابراین یک سیستم پشتیبان‌گیری خوب از داده‌های حیاتی، حساس و با ارزش بکاپ گرفته و حجم و زمان بیهوده صرف داده‌های تجدیدپذیری که به ندرت عوض می‌شوند، نمی‌کند.

بکاپ گیری با فاصله زمانی کم

همانطور که گفتیم، یکی از ویژگی‌های یک سرویس پشتیبان‌گیری خوب قابلیت پشتیبان‌گیری از داده‌های حیاتی و حساس شماست. اما یکی از ویژگی‌های این داده‌های حساس، سرعت بالای تغییرات آن‌هاست. ثبت نام کاربر جدید، انجام تراکنش، صدور فاکتور و … از جمله مواردی هستند که در هر لحظه پایگاه داده شما را آپدیت کرده و اطلاعاتی را به آن اضافه یا از آن حذف می‌کنند.

بنابراین یک سرویس بکاپ پایگاه داده خوب باید این قابلیت را داشته باشد تا در فاصله‌های زمانی کوتاه مدت از کل پایگاه داده شما بکاپ بگیرد. سرویس‌های بکاپ رایج، در بهترین حالت بکاپ‌های روزانه از اطلاعات شما تهیه می‌کنند؛ که با توجه به نرخ تغییر در داده‌های پایگاه داده و حساسیت بالای این اطلاعات، اصلا مناسب نیست. سرویس بکاپ پایگاه داده باید این توانایی را داشته باشد تا در فواصل چند دقیقه‌ای از دیتابیس شما بکاپ گرفته تا در صورت خرابی و از دست رفتن اطلاعات بتوانید داده‌های چند دقیقه قبل خود را بازیابی کنید.

فراموش نکنید که اطلاعات شما دارایی شماست و حفظ و بازگردانی آن‌ها در شرایط بحرانی از اعتبار و کسب و کار شما محافظت خواهد کرد.

بازگردانی بکاپ‌ها در کوتاه‌ترین زمان

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

بازگردانی سریع بکاپ از چند جهت حائز اهمیت است. اولا، هر چه بازگردانی بکاپ شما بیشتر طول بکشد، زمان خرابی یا داون تایم سرویس یا سایت شما بیشتر خواهد شد. در این صورت نه تنها اعتماد کاربران و مشتریان خود را از دست خواهید داد، بلکه رتبه بالایی که بعد از ماه‌ها تلاش در سرچ گوگل بدست آوردید را از دست خواهید داد.

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

نگهداری بکاپ ها خارج از سرور اصلی (Remote Location)

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

اول اینکه در سال‌های گذشته باج افزارها رشد چشمگیری داشته و همچنین بسیاری از ارائه دهندگان خدمات میزبانی (مانند ایران هاست و ابر آروان) هک شدند یا به عبارت دیگر مورد حملات امنیتی قرار گرفتند. در این صورت باید نسخه‌های پشتیبان شما در فضایی خارج از سرور اصلی نگهداری شوند تا در صورت بروز مشکل، تحت تاثیر قرار نگرفته و در برابر باج افزارها و هک مصونیت داشته باشند.

دوما، در حال حاضر علت حدود ۴۰ درصد از داون تایم مربوط به خرابی سرور یا فضای ذخیره سازی است. در این صورت ممکن است مدت زمان زیادی طول بکشد تا دیتاسنتر قطعه مربوطه را تعویض کرده تا سرویس شما مجددا در دسترس قرار بگیرد. برای بسیاری از کسب و کارها، این میزان از قطعی اصلا قابل قبول نیست. بنابراین سرویس پشتیبان‌گیری شما باید این قابلیت را داشته باشد که نسخه‌ای از بکاپ شما را در سرور دیگری بازگردانی کرده تا با حداقل زمان قطعی، سرویس یا سایت شما مجددا در دسترس قرار گیرد.

عدم تاثیر بکاپ گیری در کارایی سرویس

سرویس‌های پشتیبان گیری رایج معمولا با فاصله زمانی بالا (گاها هفتگی یا روزانه) از داده‌های شما بکاپ تهیه می‌کنند. این فاصله زمانی طولانی دو علت اصلی دارد.

اولا، سرویس‌های بکاپ کنونی توانایی پشتیان گیری با سرعت بالا را ندارند. وقتی عملیات بکاپ‌گیری از داده‌های شما ۳۰ دقیقه طول بکشد، عملا بکاپ گیری با فاصله زمانی ۱۵ دقیقه معنایی ندارد چراکه سیستم بعد از ۱۵ دقیقه هنوز درگیر گرفتن بکاپ قبلی است و توانایی شروع پروسه جدید را ندارد.

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

بنابراین، عملیات بکاپ گیری از اطلاعات باید به سرعت انجام گرفته و تاثیری بر کارایی سرور و سرویس شما نداشته باشد.

سرویس بکاب گیری دیتابیس پنکیک

تا اینجا با ویژگی‌های اصلی یک سرویس پشتیبان گیر خوب آشنا شدیم. سرویس مدیریت دیتابیس پنکیک، به عنوان اولین ارائه دهنده پایگاه داده به عنوان یک سرویس، دارای سرویس بکاپ گیری منحصر به فردی است که تمام چالش‌های مربوط به گرفتن بکاپ و بازگردانی داده‌ها را پوشش می‌دهد. در ادامه به مهم‌ترین ویژگی‌های سرویس بکاپ پنکیک خواهیم پرداخت.

بکاپ گیری از دیتابیس با فاصله زمانی چند دقیقه‌ای!

سرویس پایگاه داده پنکیک از دیتابیس‌های شما در فاصله زمانی بسیار کوتاه فول بکاپ می‌گیرد. در حال حاضر می‌توانید تا فاصله زمانی به کوتاهی ۳۰ دقیقه بصورت خودکار از پایگاه داده خود بکاپ تهیه کنید. همچنین قابلیت تایم لاین پنکیک، که به بزودی از آن رونمایی می‌شود، به شما این امکان را می‌دهد تا دیتابیس خود را به هر لحظه‌ای که خواستید بازگردانی کنید.

بازگردانی بکاپ دیتابیس در کمتر از ۱ دقیقه!

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

نگهداری از نسخه‌های بکاپ دیتابیس در سرور ریموت

اهمیت نگهداری نسخه‌های بکاپ در خارج از محیط پروداکشن بر کسی پوشیده نیست. بسیاری از کسب و کارها نسخه‌های پشتیبانی خود را به یک فضای ذخیره سازی ابری (مانند فضای ذخیره‌سازی ابری ابر آروان) و خارج از محیط عملیاتی منتقل می‌کنند تا در صورت بروز مشکل اطلاعاتشان از دست نرود. متاسفانه این فضای ذخیره‌سازی ابری به خودی خود قابلیت میزبانی اپلیکیشن یا سایت کسب و کارها را ندارد و انتقال آن به محیط عملیاتی دیگری که این قابلیت را داشته باشد، بسیار طول می‌کشد.

سرویس بکاپ دیتابیس پنکیک نسخه‌های پشتیبان پایگاه داده شما را به صورت ریموت و در یک سرور مجزا که قابلیت میزبانی سرویس شما را دارد نگهداری می‌کند. بنابراین با استفاده از سرویس پایگاه داده پنکیک بازگردانی بکاپ دیتابیس شما، حتی در فضای ذخیره سازی ریموت، در کمتر از ۱ دقیقه انجام گرفته تا سایت یا اپلیکیشن شما در کمترین زمان ممکن به حالت عملیاتی برگردد.

کارایی بالای دیتابیس ابری پنکیک حتی هنگام بکاپ گیری

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

استفاده از سرویس بکاپ دیتابیس فقط با چند کلیک

همه ویژگی‌های مذکور به صورت پیشفرض در سرویس دیتابیس پنکیک وجود داشته و تنها با چند کلیک می‌توانید دیتابیس خود را ساخته و خیال خود را از پشتیبان گیری آن راحت کنید. سرویس پشتیبان گیری پایگاه داده تنها بخشی از امکانات سکوی پایگاه داده ابری پنکیک است. برای مشاهده همه ویژگی‌های دیتابیس ابری پنکیک می‌توانید به صفحه مزایای پنکیک مراجعه کنید. در حال حاضر سرویس بکاپ پنکیک روی دیتابیس های مونگو دی بی (MongoDB)، پستگرس کیو ال (PostgreSQL) و مای اسکیو ال (MySQL) فعال است.