mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-16 15:17:14 +00:00
a09e136001
* docs: add Discord bot to READMEs, architecture, operations guides, and locales * docs: address review feedback on Discord bot formatting, backup commands, and architecture * docs(discord): fix Persian typo and literal arrows on fa/zh bot pages Senior review of #6513, two LOW findings in the two new pages: - fa/operations/discord-bot.mdx:30 spelled "developers" with Cyrillic "де" in place of Persian "ده", rendering a mixed-script word. - Both pages copied `$\rightarrow$` from the en page. The docs site has no math plugin (nothing in source.config.ts, no remark-math installed), so the built HTML shows the literal string "$\rightarrow$" in every menu path. Replaced with a Unicode arrow on fa and zh; en and ru have carried the same since #6486 and are left for a separate change. --------- Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
57 lines
3.9 KiB
Plaintext
57 lines
3.9 KiB
Plaintext
---
|
|
title: Резервное копирование и восстановление
|
|
description: Создавайте резервные копии базы данных и сертификатов 3x-ui и восстанавливайте их вручную или через Telegram-бота.
|
|
icon: DatabaseBackup
|
|
---
|
|
|
|
Вся ваша конфигурация — входящие подключения, клиенты, настройки — хранится в
|
|
базе данных панели. Регулярно создавайте резервные копии, чтобы иметь возможность
|
|
восстановления или переноса.
|
|
|
|
## Что копировать
|
|
|
|
- **База данных** — по умолчанию SQLite в `/etc/x-ui/x-ui.db` (или ваша база
|
|
данных PostgreSQL, если вы используете этот бэкенд).
|
|
- **Сертификаты** — всё, что находится в `/root/cert/` (или там, где вы храните
|
|
сертификаты TLS).
|
|
|
|
## Ручное резервное копирование
|
|
|
|
Вы можете скачать резервную копию из обзорной страницы панели или скопировать
|
|
файл базы данных напрямую с сервера:
|
|
|
|
```bash title="copy the SQLite database"
|
|
cp /etc/x-ui/x-ui.db /root/x-ui-backup-$(date +%F).db
|
|
```
|
|
|
|
Чтобы выполнить восстановление, остановите панель, верните базу данных на место и
|
|
снова запустите панель.
|
|
|
|
<Callout type="warn">
|
|
По возможности восстанавливайте резервную копию на **той же мажорной версии**, с
|
|
которой она была создана. При переходе между мажорными версиями дайте панели
|
|
выполнить миграции, а не навязывайте старую схему.
|
|
</Callout>
|
|
|
|
## Автоматические бэкапы ботов (Telegram и Discord)
|
|
|
|
Если вы настроили [Telegram-бота](/docs/operations/telegram-bot) или [Discord-бота](/docs/operations/discord-bot), включите **`tgBotBackup`** или **`discordBotBackup`**, чтобы прикреплять резервную копию к периодическому отчёту (по расписанию `tgRunTime` / `discordRunTime`, по умолчанию ежедневно). Бот отправляет в чат или канал администратора как **базу данных**, так и **`config.json` Xray**, поэтому у вас всегда будет копия за пределами сервера. Администраторы также могут запросить резервную копию по требованию через меню бота Telegram или с помощью команды `!backup` в Discord.
|
|
|
|
## Дамп / восстановление SQLite
|
|
|
|
Команда `x-ui migrate-db` преобразует базу данных SQLite в обычный текстовый дамп
|
|
SQL и обратно (удобно для просмотра или переноса между машинами):
|
|
|
|
```bash
|
|
x-ui migrate-db --dump /root/x-ui.sql # SQLite -> SQL text
|
|
x-ui migrate-db --restore /root/x-ui.sql # SQL text -> SQLite
|
|
```
|
|
|
|
Чтобы перейти на PostgreSQL, смотрите раздел [База данных](/docs/reference/database).
|
|
|
|
<Callout type="info">
|
|
Каким бы методом вы ни пользовались, храните резервные копии **за пределами
|
|
сервера** и периодически проверяйте восстановление — непроверенная резервная
|
|
копия не является резервной копией.
|
|
</Callout>
|