#!/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