Skip to content

Commit

Permalink
Update backup.md
Browse files Browse the repository at this point in the history
restore backup
  • Loading branch information
iamtheted authored Mar 14, 2024
1 parent 88be357 commit 97961c1
Showing 1 changed file with 46 additions and 7 deletions.
53 changes: 46 additions & 7 deletions marzban/fa/examples/backup.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: بک‌آپ اتوماتیک

# بک‌آپ گرفتن

به کمک این آموزش، شما می‌توانید از فایل‌های ضروری مرزبان بصورت اتوماتیک بک‌آپ بگیرین تا در صورت بروز مشکل یا جا‌به‌جایی پنل به مشکل برنخورید. اسکریپت بک‌آپ اتوماتیک توسط یکی از اعضای کامیونیتی مرزبان توسعه داده شده است.
به کمک این آموزش، شما می‌توانید از فایل‌های ضروری مرزبان که در دو مسیر `/opt/marzban/` و `/var/lib/marzban/` قرار دارند بصورت اتوماتیک بک‌آپ بگیرید تا در صورت بروز مشکل یا جا‌به‌جایی پنل به مشکل برنخورید. اسکریپت بک‌آپ اتوماتیک توسط یکی از اعضای کامیونیتی مرزبان توسعه داده شده است.


## راه‌اندازی بک‌آپ اتوماتیک
Expand All @@ -31,15 +31,15 @@ bash <(curl -Ls https://github.com/AC-Lover/backup/raw/main/backup.sh)

### مرحله پنجم

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

0 1
1 0

مقدار اول یعنی 0 برای دقیقه و مقدار دوم یعنی 1 برای ساعت است.

حداقل عدد برای دقیقه 0 و حداکثر 60 است.
حداقل عدد برای دقیقه 0 و حداکثر 59 است.

حداقل عدد برای ساعت 0 و حداکثر 24 است.
حداقل عدد برای ساعت 0 و حداکثر 23 است.

برای تنظیم بک‌آپ هر یک دقیقه یک بار هر دو مقدار را 0 وارد کنید.

Expand All @@ -53,8 +53,47 @@ bash <(curl -Ls https://github.com/AC-Lover/backup/raw/main/backup.sh)

### مرحله هفتم

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

::: warning توجه
اگر همه چیز را درست وارد کرده باشید باید یک بار فایل بکاپ را برای شما بفرستد در غیر این صورت مشکلی در فرآیند پیش آمده است.
اگر همه چیز را درست وارد کرده باشید باید یک بار فایل بک‌آپ برای شما فرستاده شود، در غیر این صورت مشکلی در فرآیند پیش آمده است.
:::

## بازگرداندن بک‌آپ

اگر قصد جا به جا کردن پنل مرزبان را دارید یا به هر دلیلی پنل شما دچار مشکل شده است، به کمک آموزش زیر می‌توانید بک‌آپ خود را بازگردانید که روش آن با توجه به نوع دیتابیس شما متفات است. دیتابیس پنل مرزبان در حالت پیش فرض SQLite می‌باشد، اما اگر آموزش [راه‌اندازی MySQL](https://gozargah.github.io/marzban/examples/mysql) را انجام داده باشید روش بازگرداندن دیتابیس کمی متفاوت است.

## بازگرداندن بک‌آپ دیتابیس SQLite

فایل‌های ضروری مرزبان در دو مسیر `/opt/marzban/` و `/var/lib/marzban/` قرار دارند که در خصوص دیتابیس SQLite لازم است اول مرزبان را روی سرور جدید خود نصب کنید، سپس فقط پوشه‌های مرزبان را در دو مسیر یاد شده جایگزین کنید، بعد مرزبان را با دستور زیر ریستارت کنید تا بک‌آپ شما بازگردانی شود.

```bash
marzban restart
```

## بازگرداندن بک‌آپ دیتابیس MySQL

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

برای این کار پوشه mysql را روی سرور جدید که در `/var/lib/marzban/mysql` قرار دارد پاک کنید تا بعد از ریستارت مرزبان، پوشه و فایل‌های داخل آن دوباره ایجاد شود. سپس به پنل مدیریت دیتابیس PhpMyAdmin بروید که به صورت پیش فرض روی آدرس `IP:8010` در دسترس می‌باشد.

::: tip نکته
برای اینکه پنل مدیریت دیتابیس PhpMyAdmin برای شما در دسترس باشد باید ابتدا طبق آموزش راه‌اندازی MySQL آن را فعال کرده باشید.
:::

در منوی سمت چپ صفحه گزینه `marzban` را انتخاب کنید، سپس باکس `Check all` را انتخاب کنید، بعد از قسمت سمت راست آن که `With selected:` نام دارد گزینه `drop` را انتخاب کنید، سپس گزینه `Yes` را بزنید. حالا دیتابیس MySQL خالی شده است و شما می‌توانید فایل بک‌آپ SQL خودتان را بازگردانی کنید.

از قسمت بالای صفحه روی `Import` بزنید، سپس در قسمت `File to import:` روی بخش `Browse` بزنید و فایل SQL خود را انتخاب کنید، بعد دکمه `Import` را در انتهای صفحه بزنید و چند لحظه صبر کنید. اگر همه چیز را درست انجام داده باشید باید با پیام سبز رنگ `Import has been successfully finished.` مواجه شوید. در نهایت با دستور زیر مرزبان را ریستارت کنید.

```bash
marzban restart
```
حالا بک‌آپ شما با موفقیت بازگردانی شده است.

::: tip نکته
اگر فایل SQL را قبل از وارد کردن داخل پنل مدیریت دیتابیس PhpMyAdmin در فایل Zip قرار دهید، سرعت بازگردانی شدن آن بیشتر خواهد بود.
:::

::: warning توجه
اگر از اسکریپت اتوماتیک بک‌آپ برای دیتابیس SQLite استفاده کردید، بعد از مهاجرت به دیتابیس MySQL باید مجدد اسکریپت را اجرا کنید، چراکه روند بک‌آپ گرفتن این دو دیتابیس با هم تفاوت دارد.
:::

0 comments on commit 97961c1

Please sign in to comment.