domovoy_bot/backup_version.sh
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

53 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
# Скрипт для создания бекапа версии бота
# Использование: ./backup_version.sh v1.1 "Опросы и голосования"
VERSION=${1:-"v1.0_mvp"}
DESCRIPTION=${2:-"Backup"}
DATE=$(date +%Y-%m-%d)
BACKUP_DIR="backups/versions/${VERSION}_${DATE}"
echo "📦 Создание бекапа версии: $VERSION"
echo "📁 Директория: $BACKUP_DIR"
# Создаём директорию
mkdir -p "$BACKUP_DIR"
# Копируем важные файлы (исключая venv, логи, экспорты, БД)
rsync -av --exclude='venv/' --exclude='logs/' --exclude='exports/' --exclude='backups/' \
--exclude='*.db' --exclude='*.log' --exclude='.env' \
./ "$BACKUP_DIR/source/"
# Копируем БД отдельно (если есть)
if [ -f "database/domovoy.db" ]; then
cp database/domovoy.db "$BACKUP_DIR/" 2>/dev/null || true
fi
# Создаём README бекапа
cat > "$BACKUP_DIR/README.md" << EOF
# 📦 Бекап версии: $VERSION
**Дата:** $DATE
**Описание:** $DESCRIPTION
## Содержимое:
- \`source/\` — исходный код версии
- \`*.db\` — база данных (если есть)
## Восстановление:
\`\`\`bash
cd /home/matrixhasyou/domovoy_bot
./stop.sh
cp -r $BACKUP_DIR/source/* ./
./start.sh
\`\`\`
EOF
# Создаём архив
cd backups/versions
tar -czf "${VERSION}_${DATE}.tar.gz" "${VERSION}_${DATE}/"
cd ../..
echo "✅ Бекап создан!"
echo "📁 Путь: $BACKUP_DIR"
echo "📦 Архив: backups/versions/${VERSION}_${DATE}.tar.gz"