Files
global_it24_landing/backup.sh
2025-10-25 08:47:39 +00:00

34 lines
924 B
Bash
Executable File

#!/bin/bash
# Скрипт для резервного копирования
set -e
BACKUP_DIR="./backups"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="$BACKUP_DIR/global-it24_backup_$DATE.tar.gz"
echo "💾 Создание резервной копии..."
# Создание директории для бэкапов
mkdir -p $BACKUP_DIR
# Создание архива проекта
tar -czf $BACKUP_FILE \
--exclude='node_modules' \
--exclude='.next' \
--exclude='backups' \
--exclude='.git' \
.
echo "✅ Резервная копия создана: $BACKUP_FILE"
echo "📦 Размер: $(du -h $BACKUP_FILE | cut -f1)"
# Удаление старых бэкапов (оставляем последние 5)
cd $BACKUP_DIR
ls -t global-it24_backup_*.tar.gz | tail -n +6 | xargs -r rm
cd ..
echo "🧹 Старые бэкапы очищены (оставлены последние 5)"