Я добавляю cron, но просто хочу проверить, что он сработает, чтобы не дожидаться запланированного времени. Поэтому вручную его запускаю
Это же так работает?
Попробуйте с пустым каталогом так команду написать
wget 'https://bb-engineering.ru/admin_panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all'
Вроде что-то получилось.
В корневом каталоге на хостинге появился файл:
panel.php_dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all
Это файл бекапа?
Нет, не то
Как вариант еще
wget -q "https://bb-engineering.ru/admin_panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all" >/dev/null 2>&1
php из командной строки будет работать, если добавлен и работает модуль php-cli
php-cli - command-line interpreter for the PHP scripting language (default)
Выполнил, появились файлы:
panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all.1
panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all.2
А в var/backups файлы появились?
Неа. И кстати, сохраняется всё равно в команде после нажатия “Ок” только wget -q "https://site.ru/admin_panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all"
без >/dev/null 2>&1
И файл появляется только в корне с именем panel.php?dispatch=datakeeper.backup&backup_database=Y&dbdump_schema=Y&dbdump_data=Y&dbdump_tables=all
Чтобы убедиться, что у меня PHP 7.2, как рекомендуется, создал файл php_info.php и загрузил его на сайт.
/opt/php56/bin/php -f /var/www/u0086392/data/www/ВОТ ТУТ ВАШ САЙТ/admin.php -p --dispatch=datakeeper.backup --backup_database=Y --backup_files=Y --dbdump_schema=Y --dbdump_data=Y --dbdump_tables=all
Вот так в IPS менеджере посоветовали сделать на REG.ru
/opt/php72/bin/php -f /var/www/u0557436/data/www/site.ru/admin_panel.php -p --dispatch=datakeeper.backup --backup_database=Y --backup_files=Y --dbdump_schema=Y --dbdump_data=Y --dbdump_tables=all
Вот такую команду сделал, ничего не происходит.
А в какой папке вообще должен этот бэкап создаться? И с каким именем?
должно быть что-то типа такого
var/backups/backup_4.9.1_02Nov2018_095533.sql.zip
Ну в общем при ручном запуске результат стандартный:
u0557436$ /opt/php72/bin/php -f /var/www/u0557436/data/www/site.ru/admin_panel.php -p --dispatch=datakeeper.backup --backup_database=Y --backup_files=Y --dbdump_schema=Y --dbdump_data=Y --dbdump_tables=all
/bin/sh: /opt/php72/bin/php: No such file or directory
Если ставить по расписанию, то ничего не происходит, никакой бекап в папке бекапов не создаётся в заданное время.
С поддержкой хостинга не пробовали связываться?
Да, помогли, вот рабочий CRON:
/opt/php/7.2/bin/php -f /var/www/u0557436/data/www/site.ru/admin_panel.php -- --dispatch=datakeeper.backup --p --backup_database=Y --backup_files=Y --dbdump_schema=Y --dbdump_data=Y --dbdump_tables=all
Я так понял, нужно было писать php/7.2/... вместо php72/...