Files
crm.clientright.ru/restore_working_state.sh

58 lines
2.3 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Скрипт для отката к рабочему состоянию S3 + Nextcloud интеграции
# Создан: $(date '+%Y-%m-%d %H:%M:%S')
echo "🔄 ОТКАТ К РАБОЧЕМУ СОСТОЯНИЮ S3 + NEXTCLOUD"
echo "=============================================="
# Проверяем наличие резервных файлов
CRM_BACKUP=$(ls data/CRMEntity.php.backup.*_WORKING_S3_NEXTCLOUD 2>/dev/null | tail -1)
DB_BACKUP=$(ls backup_database_*_WORKING_S3_NEXTCLOUD.sql 2>/dev/null | tail -1)
if [ -z "$CRM_BACKUP" ]; then
echo "❌ Ошибка: Резервная копия CRMEntity.php не найдена!"
exit 1
fi
if [ -z "$DB_BACKUP" ]; then
echo "❌ Ошибка: Резервная копия базы данных не найдена!"
exit 1
fi
echo "📁 Найдены резервные копии:"
echo " CRM: $CRM_BACKUP"
echo " DB: $DB_BACKUP"
echo ""
# Создаем резервную копию текущего состояния
echo "💾 Создание резервной копии текущего состояния..."
cp data/CRMEntity.php data/CRMEntity.php.backup.$(date +%Y%m%d_%H%M%S)_BEFORE_RESTORE
# Восстанавливаем CRMEntity.php
echo "🔄 Восстановление CRMEntity.php..."
cp "$CRM_BACKUP" data/CRMEntity.php
# Восстанавливаем базу данных
echo "🔄 Восстановление базы данных..."
mysql -u ci20465_72new -p'EcY979Rn' ci20465_72new < "$DB_BACKUP"
# Проверяем результат
if [ $? -eq 0 ]; then
echo ""
echo "✅ ОТКАТ УСПЕШНО ЗАВЕРШЕН!"
echo ""
echo "📋 Что восстановлено:"
echo " ✅ CRMEntity.php с рабочей S3 интеграцией"
echo " ✅ База данных с правильными nc_path"
echo " ✅ Все S3 метаданные"
echo ""
echo "🧪 Рекомендуется протестировать:"
echo " 1. Загрузку нового файла"
echo " 2. Редактирование в Nextcloud"
echo " 3. Отображение S3 ссылок в CRM"
else
echo "❌ Ошибка при восстановлении базы данных!"
exit 1
fi