Система автоматически создаёт резервные копии всех данных бота в формате ZIP:
- Заказы (tickets)
- Рефералы (referrals)
- Бонусы (bonuses)
- Отзывы (reviews)
Бекапы создаются раз в неделю и могут быть восстановлены в один клик через админ-команды.
Откройте config.py и отредактируйте параметры:
# Включить автоматические бекапы
BACKUP_ENABLED = True
# Интервал создания бекапов (в днях)
BACKUP_INTERVAL_DAYS = 7
# Директория для хранения бекапов
BACKUP_DIR = "backups"
# Сколько бекапов хранить (старые удаляются автоматически)
BACKUP_KEEP_COUNT = 10- Бекапы каждый день:
BACKUP_INTERVAL_DAYS = 1 - Бекапы раз в месяц:
BACKUP_INTERVAL_DAYS = 30 - Отключить автоматические бекапы:
BACKUP_ENABLED = False
Все команды работают только для администратора (указанного в ADMIN_USER_ID).
Создать бекап немедленно
➜ /backup
✅ Бекап создан успешно:
e:\Cursor Project\Бот по заказам\backups\backup_20260201_143025.zip
Показать список всех доступных бекапов
➜ /backup_list
📂 Список бекапов:
1. backup_20260201_143025.zip
Размер: 45.3 KB
Создан: 2026-02-01T14:30:25
Записей: 12 заказов, 5 отзывов
2. backup_20260125_100000.zip
Размер: 38.2 KB
Создан: 2026-01-25T10:00:00
Записей: 10 заказов, 4 отзыва
После списка появятся кнопки для восстановления из каждого бекапа.
Показать текущие настройки бекапов
➜ /backup_settings
⚙️ Настройки автоматического бекапа:
Включено: ✅
Интервал: 7 дней
Директория: backups
Хранить бекапов: 10 шт.
Последний бекап: 2026-02-01 14:30:25
Следующий бекап: 2026-02-08 14:30:25
💡 Для изменения настроек отредактируйте файл config.py
- Отправьте команду
/backup_list - Нажмите кнопку нужного бекапа
- Подтвердите восстановление кнопкой "✅ Да, восстановить"
- Готово! Все данные загружены из бекапа
- Откройте архив из папки
backups/ - Достаньте
data.json - Просмотрите содержимое
- Перенесите данные вручную
backup_20260201_143025.zip
├── data.json # Все данные (заказы, рефералы, бонусы, отзывы)
└── metadata.json # Метаинформация
data.json:
{
"tickets": {
"123456789": {
"order_123": {
"order_id": "order_123",
"user_id": 123456789,
"timestamp": "2026-02-01T10:00:00",
"status": "новый",
"data": { "fio": "Иван Иванов", "idea": "Бот для продаж" }
}
}
},
"referrals": { "123456789": [987654321, 111111111] },
"bonuses": { "123456789": 500 },
"reviews": [
{ "author": "Иван", "text": "Отличный бот!" }
]
}metadata.json:
{
"created_at": "2026-02-01T14:30:25",
"backup_version": "1.0",
"records_count": {
"tickets": 12,
"referrals": 5,
"bonuses": 3,
"reviews": 8
}
}- Бекапы содержат все данные пользователей (заказы, контакты)
- Храните бекапы в безопасном месте
- Ограничьте доступ к папке
backups/ - На сервере используйте правильные разрешения файлов
На Linux сервере:
chmod 700 ~/clientbotmanager/backups
chmod 600 ~/clientbotmanager/backups/*.zip| Данные | Сохраняется | Восстанавливается |
|---|---|---|
| Заказы (tickets) | ✅ | ✅ |
| Рефералы | ✅ | ✅ |
| Бонусы | ✅ | ✅ |
| Отзывы | ✅ | ✅ |
| Метаданные | ✅ | ℹ️ Для информации |
- Проверьте, что
BACKUP_ENABLED = Trueв config.py - Убедитесь, что папка
backups/доступна для записи - Проверьте логи бота
- Убедитесь, что вы администратор (установлен верный
ADMIN_USER_ID) - Проверьте целостность файла бекапа
- Попробуйте создать новый бекап и восстановиться из него
- Уменьшите
BACKUP_KEEP_COUNTв config.py - Удалите старые бекапы вручную из папки
backups/ - Сжимаемые данные (ZIP) обычно занимают 2-5 МБ
- Еженедельный бекап — оптимальный интервал для большинства ботов
- Ежедневные бекапы — если много активности (>100 заказов/день)
- Контрольный бекап — перед крупными обновлениями
- Архивирование — копируйте старые бекапы в облако (Google Drive, Dropbox)
BACKUP_ENABLED = True
BACKUP_INTERVAL_DAYS = 7
BACKUP_KEEP_COUNT = 20 # Храним за 5 месяцевBACKUP_ENABLED = True
BACKUP_INTERVAL_DAYS = 1
BACKUP_KEEP_COUNT = 30 # Храним месячную историюBACKUP_ENABLED = False
# Используем: /backup, /backup_list, /backup_settingsСистема бекапов полностью интегрирована в systemd-сервис:
- Бекапы создаются даже если вы не в сети
- При перезагрузке сервера бекапы продолжают работать
- Логи бекапов видны в:
journalctl -u clientbotmanager
Проверить статус:
sudo systemctl status clientbotmanager
journalctl -u clientbotmanager -f # Следить за логамиВерсия: 1.0
Последнее обновление: Февраль 2026