Skip to content

Commit

Permalink
fix: changes regarding Marzban's backup
Browse files Browse the repository at this point in the history
- changed backup document
- added backup commands in Marzban scripts
  • Loading branch information
iamtheted committed Dec 3, 2024
1 parent 859f295 commit ce94103
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 29 deletions.
10 changes: 9 additions & 1 deletion marzban/en/docs/marzban-script.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,10 +130,18 @@ marzban uninstall
```
marzban edit
```
- - Edit Marzban's `.env` file using this command.
- Edit Marzban's `.env` file using this command.
```
marzban edit-env
```
- Setup Marzban backup service using this command.
```
marzban backup-service
```
- Take an immediate backup using this command.
```
marzban backup
```
- Change `Xray` core version of Marzban using this command.
```
marzban core-update
Expand Down
8 changes: 8 additions & 0 deletions marzban/fa/docs/marzban-script.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,14 @@ marzban edit
```
marzban edit-env
```
- با استفاده از دستور زیر سرویس بک‌آپ مرزبان را راه‌اندازی کنید.
```
marzban backup-service
```
- با استفاده از دستور زیر به صورت لحظه‌ای بک‌آپ بگیرید.
```
marzban backup
```
- با استفاده از دستور زیر ورژن هسته `Xray` مرزبان را تغییر دهید.
```
marzban core-update
Expand Down
53 changes: 25 additions & 28 deletions marzban/fa/examples/backup.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,64 +5,61 @@ title: بک‌آپ اتوماتیک

# بک‌آپ گرفتن

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


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

### مرحه اول

اسکریپت زیر را اجرا کنید.
اسکریپت زیر را اجرا کنید تا همه کامندهای مرزبان را داشته باشید.
```bash
bash <(curl -Ls https://github.com/AC-Lover/backup/raw/main/backup.sh)
sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install-script
```

### مرحله دوم

سپس از ما توکن ربات را می‌خواهد، شما باید یک ربات از [BotFather](https://t.me/BotFather) بسازید و توکن ربات را وارد کنید.
برای راه‌اندازی سرویس بک‌آپ مرزبان دستور زیر را وارد کنید.
```bash
marzban backup-service
```

::: tip نکته
حتما این دستور را در `root` وارد کنید.
:::

### مرحله سوم

سپس از ما یک چت آیدی می‌خواهد و برای دریافت چت‌ آیدی یا کانالی که برای گرفتن بک‌آپ اختصاص داده‌اید، باید یک پیام از خود یا کانال به این ربات [UserInfoBot](https://t.me/userinfobot) فوروارد کنید که این ربات چت آیدی را برای شما بفرستد.
سپس از ما توکن ربات را می‌خواهد، شما باید یک ربات از [BotFather](https://t.me/BotFather) بسازید و توکن ربات را وارد کنید.

### مرحله چهارم

در این مرحله از شما یک کپشن می‌خواهد که می‌توانید خالی بگذارید.
سپس از ما یک چت آیدی می‌خواهد و برای دریافت چت‌ آیدی یا کانالی که برای گرفتن بک‌آپ اختصاص داده‌اید، باید یک پیام از خود یا کانال به این ربات [UserInfoBot](https://t.me/userinfobot) فوروارد کنید که این ربات چت آیدی را برای شما بفرستد.

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

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

`0 1`

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

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

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

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

در مثال بالا هر یک ساعت یک بار بکاپ می‌گیرد.

توجه داشته باشید که بین هر دو مقدار یک فاصله است.

### مرحله ششم

در این مرحله از شما می‌پرسد که برای کدام پنل می‌خواهید بک‌آپ تهیه کنید که برای پنل مرزبان مقدار `m` را وارد کنید.
::: tip نکته
زمان ارسال بک‌آپ بر اساس زمان سرور خواهد بود.
:::

### مرحله هفتم
## گرفتن بک‌آپ لحظه‌ای

در نهایت از شما سوال می‌کند که آیا می‌خواهید کرون‌جاب‌هایی که قبلا برای ربات تعریف کرده‌اید پاک شوند یا خیر؟ اگر می‌خواهید پاک شوند `y` را وارد کنید، در غیر این صورت `n` را وارد کنید.
اگر از قبل سرویس بک‌آپ مرزبان را تنظیم کرده باشید، با وارد کردن دستور زیر در همان لحظه بک‌آپ را در ربات تلگرام دریافت خواهید کرد و همچنین یک کپی از فایل زیپ در مسیر `/opt/marzban/backup` ذخیره خواهد شد. اما اگر سرویس بک‌آپ را تنظیم نکرده باشید، بک‌آپ لحظه‌ای صرفا بک‌آپ را بصورت یک فایل زیپ در مسیر یاد شده ذخیره خواهد کرد.

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

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

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

::: tip نکته
بازگرداندن بک‌آپ دیتابیس MariaDB مشابه با دیتابیس MySQL می‌باشد.
:::

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

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

0 comments on commit ce94103

Please sign in to comment.