XF2 [8WR] Database Backup

XF2 [8WR] Database Backup 2.1.0.5

Нет прав для скачивания
Смотреть логи ftp, что там прилетает.
я удалил все vsftpd.log логи, чтобы точно определить и не ковыряться в старых, установил запуск бэкапа плагином, подождал - ничего нет, vsftpd.log не появляется. Оданако, если сам через консоль начинают использовать ftp то vsftpd.log лог появляется.
 
Если плагин создает хоть даже пустые файлы - значит с ftp он общается, даже проходит авторизацию > логи должны быть. Навскидку, очень похоже когда ftp не умеет в пассивном, он открывает под дату такой-то порт, дата не прилетает, файлы пустые, сервер шлет ошибку. А так, без логов и конфигов говорить нечего. А если и говорить - то не в этом разделе.
 
Сейчас выявил следующее:
1) если запустить задание бэкапа вручную, при этом отключив отправку по ФТП на сервер и держать страницу открытой, то задание завершается быстро и успешно
Код:
Задание планировщика было выполнено без ошибок.

2) если запустить опять же вручную, нов опциях плагина, включить отправку по ФТП, то задание завершается с ошибкой
An exception occurred: [XF\Db\Exception] MySQL statement prepare error [2006]: MySQL server has gone away in src/XF/Db/AbstractStatement.php on line 212

  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 79
  5. XF\Db\AbstractAdapter->query() in src/XF/Session/DbStorage.php at line 57
  6. XF\Session\DbStorage->writeSession() in src/XF/Session/Session.php at line 215
  7. XF\Session\Session->save() in src/XF/Admin/App.php at line 84
  8. XF\Admin\App->complete() in src/XF/App.php at line 1934
  9. XF\App->run() in src/XF.php at line 328
  10. XF::runApp() in admin.php at line 13

При этомфайлы появляются в локальной бэкап папке, но на сервере конечно пустые.
 
но файлы так и передаются пустыми...
Если плагин создает хоть даже пустые файлы - значит с ftp он общается, даже проходит авторизацию > логи должны быть. Навскидку, очень похоже когда ftp не умеет в пассивном, он открывает под дату такой-то порт, дата не прилетает, файлы пустые, сервер шлет ошибку. А так, без логов и конфигов говорить нечего. А если и говорить - то не в этом разделе.
 
Я полистал код плагина, там же обычный
PHP:
@ftp_put($ftpsession, $meta['directory'].'/'.basename($filename), $filename, FTP_BINARY
если уж он создает пустые файлы, то 99% это настройка ftp-сервера.
 
Я полистал код плагина, там же обычный
PHP:
@ftp_put($ftpsession, $meta['directory'].'/'.basename($filename), $filename, FTP_BINARY
если уж он создает пустые файлы, то 99% это настройка ftp-сервера.
То есть, настройка бэкап сервера, куда отправляются файлы? Или того, на клиром стоит форум.
 
По симптомам очень похоже на зарезанную DATA

Понял, почитал на хостинге бэкап сервера
ничего такого не нашел, настроек у него миниум.

Ладно, буду использовать стандарные средства линукс для отправки на фтп сервер, ведь так он отправляется, а через плугин нет.
 
Плагины вообще лучше не использовать, бекапы должны быть независимые от движка. И недоступные для движка.
Что в нем понравилось, это открывает, закрывает форум на время снятия бэкапа.
 
Сегодня установил данный плагин на 2.1.5а
залил файлы, и после нажатия кнопки УСТАНОВИТЬ выдает
Код:
В настоящее время происходит обновление программного обеспечения сайта. Пожалуйста, зайдите позже.
и форум перестал рабоатать, везде выдавало это сообщение, даже при входе в админку.

при попытке пройти на /install
Код:
An exception occurred: [ParseError] syntax error, unexpected '=' in src/addons/EWR/Backup/vendor/tightenco/collect/src/Collect/Support/Arr.php on line 388

Composer\Autoload\includeFile() in src/vendor/composer/ClassLoader.php at line 322
Composer\Autoload\ClassLoader->loadClass()
spl_autoload_call()
class_alias() in src/addons/EWR/Backup/vendor/tightenco/collect/src/Collect/Support/alias.php at line 16
require() in src/XF/ComposerAutoload.php at line 112
XF\ComposerAutoload->autoloadFiles() in src/XF/ComposerAutoload.php at line 33
XF\ComposerAutoload->autoloadAll() in src/XF.php at line 235
XF::registerComposerAutoloadDir() in src/XF/App.php at line 2174
XF\App->setupAddOnComposerAutoload() in src/XF/Install/App.php at line 160
XF\Install\App->setup() in src/XF.php at line 364
XF::setupApp() in src/XF.php at line 387
XF::runApp() in install/index.php at line 14

Затем я удалил плагин (видимо не совеместим с XF 2.1.5а) и сайт начал работать.
Но теперь в админке выдает это
Код:
В настоящее время один или несколько плагинов ожидают действия и могут находиться в противоречивом состоянии. Из-за этого могут произойти некоторые ошибки и может возникнуть непредвиденное поведение. Если ситация не изменится в ближайшее время, то обратитесь за дополнительной информацией к разработчику.

Подскажите пожалуйста, как убрать это сообщение? В ошибках сервера ничего нет.
 
На Open Server создаёт пустые файлы, mysqldump разумеется имеется во внутренних модулях самой панели. Решение?
 
Скорее всего путь к бинарю mysqldump не находится в PATH.
 
2.1.0.5
  • Теперь есть возможность разделить резервные копии базы данных и файловой структуры на несколько файлов. Это поможет обойти ограничения на размер файла для различных сторонних решений для резервного копирования.
 
  • Мне нравится
Реакции: Hope
  • Мне нравится
Реакции: Hope
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу