Всем привет!
У меня развернут домашний сервер на базе мини-ПК, PostgreSQL и сервера 1С, установлены несколько клиент-серверных баз, естественно, сами базы на диске D, но платформа и сервер - на C.
В какой-то момент место на диске C стал сжирать журнал регистраций, да и, в принципе, серверный кэш. Диск C у меня 200 Гб, причем я его уже один раз расширял на 50 Гб, которые оторвал от диска D.
Чистить кэш сервера нужно осторожно - начитан про файлы, содержащие настройки этого самого сервера. К тому же, в новых платформах требуется указать администратора кластера, и эти данные тоже хранятся в кэше.
Да, можно было потратить три часа и аккуратно почистить вручную, но, предполагая, что чистить серверный кэш придется еще не раз, я написал этот скрипт.
Скрипт автоматической очистки кэша сервера (сеансовых данных на сервере) 1С
Общее описание
Представленный скрипт является автоматизированным инструментом для очистки кэша сервера (сеансовых данных на сервере) 1С:Предприятие. Он выполняет комплексную обработку каталога srvinfo, включая резервное копирование, очистку временных файлов и восстановление критически важных данных.
Основные функции скрипта
-
Автоматическое резервное копирование всех данных перед очисткой
-
Проверка целостности критически важных файлов
-
Остановка и запуск службы сервера 1С
-
Очистка временных файлов и кэша
-
Восстановление сохраненных важных данных
-
Ведение подробного лога всех операций
Ключевые особенности
-
Многоуровневая защита данных:
-
Создание полной резервной копии
-
Сохранение критически важных файлов в отдельном каталоге
-
Проверка наличия всех необходимых файлов
-
-
Автоматизация процессов:
-
Автоматическая остановка и запуск службы
-
Проверка успешности выполнения каждого этапа
-
Обработка ошибок и откат при сбоях
-
-
Гибкая настройка:
-
Возможность изменения путей к каталогам
-
Настройка списка защищаемых файлов и директорий
-
Настройка шаблонов очищаемых файлов
-
Структура работы скрипта
-
Предварительная подготовка:
-
Проверка прав администратора
-
Сбор информации о системе
-
Создание структуры логов
-
-
Основной процесс:
-
Поиск и проверка критически важных файлов
-
Остановка службы сервера
-
Создание резервной копии
-
Очистка кэша
-
Восстановление важных данных
-
Запуск службы
-
-
Финальная проверка:
-
Верификация целостности данных
-
Очистка временных файлов
-
Формирование итогового отчета
-
Преимущества использования
-
Безопасность данных благодаря многоуровневой системе защиты
-
Автоматизация рутинных задач по обслуживанию сервера
-
Детальное протоколирование всех операций
-
Контроль успешности выполнения каждого этапа
-
Возможность восстановления при возникновении ошибок
Скрипт предназначен для системных администраторов и специалистов по обслуживанию серверов 1С, позволяет существенно упростить и обезопасить процесс очистки кэша сервера.
Перед использованием откройте файл cmd в блокноте или notepad++ и присвойте переменным свои значения.
Значения переменных:
SRVINFO_ROOT - путь к каталогу srvinfo
BACKUP_ROOT - путь к каталогу или носителю, где будет храниться бэкап
SERVICE_NAME - имя службы агента сервера 1С, взятое из свойств в окне "Службы"
BACKUP_DIR - здесь формируется наименование директории с бэкапом, можете прописать явно
LOG - путь к каталогу с лог-файлом
SAFE_FILES - те самые, "важные" файлы, которые необходимо сохранить
CACHE_PATTERNS - маска файлов, которые будут удалены
Тестировал на домашнем сервере (PostgreSQL, сервер 1С, несколько клиент-серверных баз 1С).
Важные предостережения при использовании скрипта
Перед запуском скрипта
-
Обязательно создайте резервную копию всех важных данных вручную, помимо той, которую делает скрипт. Автоматическое резервное копирование не гарантирует 100% сохранности данных.
-
Проверьте права доступа. Скрипт требует прав администратора. Запуск от имени обычного пользователя может привести к сбоям в работе.
-
Убедитесь в корректности указанных путей к каталогам и файлам в настройках скрипта. Неправильно указанные пути могут привести к удалению важных данных.
-
Проведите тестирование скрипта на тестовом сервере перед применением на рабочей системе.
Во время выполнения
-
Не прерывайте выполнение скрипта принудительно. Это может привести к повреждению данных и неработоспособности сервера.
-
Следите за процессом выполнения скрипта. В случае появления ошибок не игнорируйте их, а внимательно изучите описание проблемы.
-
Не запускайте параллельно другие операции с сервером 1С во время работы скрипта.
После выполнения
-
Проверьте работоспособность сервера после завершения скрипта. Убедитесь, что все сервисы запущены корректно.
-
Проанализируйте лог-файл на наличие ошибок и предупреждений.
-
Протестируйте основные функции системы, чтобы убедиться в её корректной работе.
Особые указания
-
Не используйте скрипт на рабочих серверах в пиковые часы работы, чтобы избежать простоев в работе пользователей.
-
Сохраняйте все версии лог-файлов для последующего анализа при возникновении проблем.
-
Регулярно проверяйте актуальность версии скрипта и наличие обновлений.
Ответственность
-
Разработчик скрипта не несёт ответственности за возможные потери данных при некорректном использовании.
-
Пользователь самостоятельно несёт ответственность за все действия, выполненные с помощью данного скрипта.
-
Перед применением скрипта рекомендуется проконсультироваться с системным администратором или специалистом по 1С.
Вступайте в нашу телеграмм-группу Инфостарт