Files
3x-ui/docs/content/docs/ru/operations/backup-restore.mdx
T
Egor a09e136001 docs: add Discord bot to READMEs, architecture, operations guides, and locales (#6513)
* 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>
2026-09-14 11:53:22 +02:00

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>