پرش به مطلب اصلی

بکاپ پایگاه داده

🖼
تصویر: مدیریت بکاپ‌های پایگاه دادهplaceholder — تصویر را اینجا جایگزین کنید

ابرکلیک به‌صورت خودکار از پایگاه‌های داده PostgreSQL و MongoDB پشتیبان روزانه تهیه می‌کند. پشتیبان‌ها روی Arvan S3 جداگانه از فضای اصلی پایگاه داده ذخیره می‌شوند.

Redis و Valkey

Redis و Valkey پایگاه‌های داده حافظه‌ای هستند و پشتیبان‌گیری مدیریت‌شده ندارند. برای نگهداری داده‌های مهم، از رویکرد application-side persistence یا export دستی استفاده کنید.

اطلاع

پلن رایگان (ابر) شامل سرویس DBaaS نمی‌شود. پشتیبان‌گیری فقط برای نمونه‌های پایگاه داده روی پلن‌های پولی فعال است.


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

سیستم هر شب به‌صورت خودکار از تمام پایگاه‌های داده PostgreSQL و MongoDB فعال پشتیبان کامل تهیه می‌کند. این عملیات بدون نیاز به تنظیم خاصی انجام می‌شود و تأثیری روی عملکرد پایگاه داده ندارد.

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

پلنمدت نگهداریبازیابی نقطه‌ای
باران (rain)۳ روزندارد
برف (snow)۷ روزدارد
رعد (thunder)۱۴ روزدارد
طوفان (storm)۱۴ روزدارد
سازمانی (enterprise)۳۰ روزدارد

بازیابی نقطه‌ای (Point-in-Time Restore)

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

نکته

بازیابی نقطه‌ای برای سناریوهایی مثل حذف تصادفی داده یا اجرای migration اشتباه بسیار مفید است.


تصویر لحظه‌ای دستی

در هر زمان می‌توانید یک تصویر لحظه‌ای (snapshot) دستی از پایگاه داده بگیرید — مثلاً پیش از یک migration مهم یا انتشار نسخه جدید.

از داشبورد

۱. وارد داشبورد شوید. ۲. از منوی سمت راست، پایگاه‌های داده را انتخاب کنید. ۳. روی پایگاه داده موردنظر کلیک کنید. ۴. تب پشتیبان‌ها را باز کنید. ۵. دکمه گرفتن تصویر لحظه‌ای را بزنید.

تصویر لحظه‌ای ظرف چند دقیقه (بسته به حجم داده) آماده می‌شود.


بازیابی از پشتیبان

هشدار

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

بازیابی همیشه به‌صورت ایجاد یک پایگاه داده جدید انجام می‌شود (clone from backup). پس از بازیابی، می‌توانید داده‌ها را بررسی کرده و در صورت نیاز به برنامه خود وصل کنید.

مراحل بازیابی از داشبورد

۱. وارد داشبورد شوید و به بخش پایگاه‌های داده بروید. ۲. پایگاه داده موردنظر را انتخاب کنید. ۳. تب پشتیبان‌ها را باز کنید. ۴. از لیست پشتیبان‌های موجود، پشتیبان یا تصویر لحظه‌ای مورد نظر را انتخاب کنید. ۵. دکمه بازیابی را بزنید. ۶. نام برای نمونه جدید وارد کنید. ۷. تأیید کنید.

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

بازیابی نقطه‌ای (پلن‌های برف و بالاتر)

۱. در تب پشتیبان‌ها، گزینه بازیابی نقطه‌ای را انتخاب کنید. ۲. تاریخ و ساعت دقیق موردنظر را وارد کنید. ۳. نام نمونه جدید را تعیین کنید. ۴. تأیید کنید.


جزئیات فنی ذخیره‌سازی پشتیبان

  • محل ذخیره‌سازی: Arvan S3، دیتاسنتر تهران
  • جداسازی: پشتیبان‌ها کاملاً جدا از فضای اصلی پایگاه داده ذخیره می‌شوند
  • رمزنگاری: تمام پشتیبان‌ها رمزنگاری شده ذخیره می‌شوند
  • حساب‌شدن در فضا: پشتیبان‌ها از سهمیه storage پلن شما کسر نمی‌شوند

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

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

abrclick db credentials <new-db-id>

سپس می‌توانید متغیر محیطی برنامه را به‌روز کنید:

abrclick apps info <app-id>

و از داشبورد یا API متغیر DATABASE_URL را به مقدار جدید تغییر دهید.

نکته

اگر پایگاه داده بازیابی‌شده را به یک برنامه لینک کنید، ابرکلیک به‌صورت خودکار متغیرهای محیطی DATABASE_URL، DATABASE_HOST و موارد مرتبط را در برنامه تزریق می‌کند.


سوالات رایج

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

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

Redis پشتیبان‌گیری ندارد؟ بله — Redis و Valkey پایگاه‌های داده حافظه‌ای هستند و پشتیبان‌گیری مدیریت‌شده ندارند. برای نگهداری داده‌های مهم، از persistence رویه‌ برنامه (application-side) استفاده کنید.

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