93 lines
3.5 KiB
Plaintext
93 lines
3.5 KiB
Plaintext
# Настройка Cron для миграции файлов комментариев
|
||
|
||
## Добавление в crontab
|
||
|
||
```bash
|
||
# Открыть crontab для редактирования
|
||
crontab -e
|
||
|
||
# Добавить следующие строки:
|
||
|
||
# Миграция файлов документов (каждые 5 минут)
|
||
*/5 * * * * /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh
|
||
|
||
# Миграция файлов комментариев (каждые 10 минут)
|
||
*/10 * * * * /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh
|
||
```
|
||
|
||
## Альтернативная настройка через n8n
|
||
|
||
### Workflow для документов
|
||
- **Триггер:** Cron (каждые 5 минут)
|
||
- **Действие:** SSH Execute
|
||
- **Команда:** `/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh`
|
||
- **Параметры:** LIMIT=20 DRY_RUN=0
|
||
|
||
### Workflow для комментариев
|
||
- **Триггер:** Cron (каждые 10 минут)
|
||
- **Действие:** SSH Execute
|
||
- **Команда:** `/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh`
|
||
- **Параметры:** LIMIT=100 DRY_RUN=0
|
||
|
||
## Мониторинг
|
||
|
||
### Проверка статуса cron
|
||
```bash
|
||
# Проверить активные cron задачи
|
||
crontab -l
|
||
|
||
# Проверить логи cron
|
||
tail -f /var/log/cron
|
||
|
||
# Проверить логи миграции
|
||
tail -f /var/www/fastuser/data/www/crm.clientright.ru/logs/n8n_s3_migration.log
|
||
tail -f /var/www/fastuser/data/www/crm.clientright.ru/logs/n8n_comment_migration.log
|
||
```
|
||
|
||
### Проверка прогресса миграции
|
||
```bash
|
||
# Документы без S3 метаданных
|
||
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT COUNT(*) FROM vtiger_notes WHERE s3_key IS NULL AND filelocationtype = 'I';"
|
||
|
||
# Комментарии без S3 метаданных
|
||
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT COUNT(*) FROM vtiger_attachments a INNER JOIN vtiger_seattachmentsrel s ON s.attachmentsid = a.attachmentsid INNER JOIN vtiger_modcomments m ON m.modcommentsid = s.crmid WHERE a.s3_key IS NULL;"
|
||
```
|
||
|
||
## Рекомендуемые настройки
|
||
|
||
### Для документов
|
||
- **Интервал:** 5 минут
|
||
- **Лимит:** 20 файлов за раз
|
||
- **Время работы:** 24/7
|
||
|
||
### Для комментариев
|
||
- **Интервал:** 10 минут
|
||
- **Лимит:** 100 файлов за раз
|
||
- **Время работы:** 24/7
|
||
|
||
## Остановка миграции
|
||
|
||
```bash
|
||
# Временно отключить cron
|
||
crontab -e
|
||
# Закомментировать строки с #
|
||
|
||
# Полностью удалить cron задачи
|
||
crontab -r
|
||
```
|
||
|
||
## Восстановление после сбоя
|
||
|
||
```bash
|
||
# Проверить статус скриптов
|
||
php -l /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_s3_migration_clean.php
|
||
php -l /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration_clean.php
|
||
|
||
# Проверить права доступа
|
||
chmod +x /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh
|
||
chmod +x /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh
|
||
|
||
# Проверить подключение к БД
|
||
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT 1;"
|
||
```
|