34 lines
924 B
Bash
Executable File
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)"
|