بازگردانی نسخه
بازگردانی امن به پایگاه داده تازه یا جایگزینی پایگاه فعلی با نسخه پیش از جایگزینی؛ از پنل، API یا خط فرمان.
دو روش بازگردانی
| روش | نوع / مقدار | توضیح |
|---|---|---|
new_database (پیشفرض) | پایگاه داده تازه | نسخه در پایگاه یا فایل تازه بازگردانی میشود؛ هیچ داده موجودی تغییر نمیکند. نام پیشفرض: <نام>_restore_<تاریخ>_<ساعت>. |
in_place | جایگزینی پایگاه فعلی | فقط با سیاست restore = any در عامل، تایید تازه هویت و تایپ دقیق نام پایگاه؛ پیش از آن یک نسخه تازه گرفته میشود و با شکست آن هیچ چیزی بازگردانی نمیشود. |
مراحل
انتخاب نسخه
در پنل از برگه «نسخهها»ی منبع، نسخه را باز و «بازگردانی» را بزنید.روش و مقصد
پایگاه داده تازه (پیشفرض و امن) یا جایگزینی پایگاه فعلی؛ نام مقصد زنده اعتبارسنجی میشود.تایید هویت
بازگردانی تایید دوباره هویت میخواهد؛ جایگزینی، تایید تازه و تایپ نام پایگاه داده.پیشرفت
دریافت نسخه، تایید یکپارچگی و بازگردانی، مرحله به مرحله؛ عامل امضای نسخه را پیش از هر تغییری میسنجد.
از راه 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"}'| پارامتر | نوع | لزوم | پیشفرض | توضیح |
|---|---|---|---|---|
mode | new_database | in_place | لازم | — | in_place از API فقط وقتی «عملیات حساس API» روشن باشد. |
target | string | null | اختیاری | — | نام مقصد؛ null یعنی نام پیشفرض. |
confirmText | string | برای in_place | — | دقیقا نام پایگاه فعلی. |
preBackup | boolean | اختیاری | true | فقط in_place: پیش از جایگزینی یک نسخه تازه گرفته شود. |
agentId | uuid | اختیاری | — | عامل اجراکننده وقتی بیش از یک عامل توانا دارید. |
curl -sS "https://api.namayek.com/v1/backup/restores/{restoreId}" \ -H "Authorization: Bearer $NAMAYEK_SECRET_KEY"بدون نمایک، با خط فرمان
نسخه رمزنگاریشده را دانلود کنید و با کلید خودتان، بدون هیچ ارتباطی با نمایک، بازگردانی کنید:
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 عامل. |
آخرین بهروزرسانی: