نمایک، نیاز اول کسب و کارها
پرش به محتوای اصلی

بازگردانی نسخه

بازگردانی امن به پایگاه داده تازه یا جایگزینی پایگاه فعلی با نسخه پیش از جایگزینی؛ از پنل، API یا خط فرمان.

در این صفحه

دو روش بازگردانی

روش‌های بازگردانی
روشنوع / مقدارتوضیح
new_database (پیش‌فرض)پایگاه داده تازهنسخه در پایگاه یا فایل تازه بازگردانی می‌شود؛ هیچ داده موجودی تغییر نمی‌کند. نام پیش‌فرض: <نام>_restore_<تاریخ>_<ساعت>.
in_placeجایگزینی پایگاه فعلیفقط با سیاست restore = any در عامل، تایید تازه هویت و تایپ دقیق نام پایگاه؛ پیش از آن یک نسخه تازه گرفته می‌شود و با شکست آن هیچ چیزی بازگردانی نمی‌شود.

مراحل

  1. انتخاب نسخه

    در پنل از برگه «نسخه‌ها»ی منبع، نسخه را باز و «بازگردانی» را بزنید.
  2. روش و مقصد

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

    بازگردانی تایید دوباره هویت می‌خواهد؛ جایگزینی، تایید تازه و تایپ نام پایگاه داده.
  4. پیشرفت

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

از راه API

بازگردانی از API کلید با دامنه backup:restore و سرآیند Idempotency-Key می‌خواهد. وضعیت را با شناسه برگشتی دنبال کنید یا رویداد restore.completed را بگیرید.

بازگردانی به پایگاه تازه
curl -sS -X POST "https://api.namayek.com/v1/backup/snapshots/{snapshotId}/restores" \  -H "Authorization: Bearer $NAMAYEK_SECRET_KEY" \  -H "Idempotency-Key: $(uuidgen)" \  -H "Content-Type: application/json" \  -d '{"mode":"new_database","target":"shop_restore_check"}'
بدنه بازگردانی
پارامترنوعلزومپیش‌فرضتوضیح
modenew_database | in_placeلازم—in_place از API فقط وقتی «عملیات حساس API» روشن باشد.
targetstring | nullاختیاری—نام مقصد؛ null یعنی نام پیش‌فرض.
confirmTextstringبرای in_place—دقیقا نام پایگاه فعلی.
preBackupbooleanاختیاریtrueفقط in_place: پیش از جایگزینی یک نسخه تازه گرفته شود.
agentIduuidاختیاری—عامل اجراکننده وقتی بیش از یک عامل توانا دارید.
وضعیت بازگردانی
curl -sS "https://api.namayek.com/v1/backup/restores/{restoreId}" \  -H "Authorization: Bearer $NAMAYEK_SECRET_KEY"

بدون نمایک، با خط فرمان

نسخه رمزنگاری‌شده را دانلود کنید و با کلید خودتان، بدون هیچ ارتباطی با نمایک، بازگردانی کنید:

Shell
namayek-agent restore --engine postgres --dsn-env PG_MAIN_DSN \  --in shop.nmkb1 --identity ./namayek-identity.key --target shop_restored

نام مقصد

قاعده نام مقصد هر موتور
موتورنوع / مقدارتوضیح
PostgreSQL · MySQL · MariaDB^[A-Za-z_][A-Za-z0-9_$-]{0,62}$نام پایگاه داده.
SQL Server^[A-Za-z_][A-Za-z0-9_-]{0,62}$نام پایگاه داده (بدون $).
MongoDB^[A-Za-z0-9_-]{1,63}$نام پایگاه داده.
SQLite · Redisمسیر مطلق روی سرور عاملبدون بخش ..، حداکثر ۲۵۵ نویسه؛ پیش‌فرض داخل stateDir عامل.

آخرین به‌روزرسانی: