Для тех, кому приходится работать в базой данных и кто еще не сталкивался с Sypex Dumper (далее SXD) настоятельно советую ознакомиться с ним, вещь хорошая, быстрая, удобная, и даже бесплатная версия есть, что еще нужно русскому человеку..))
В двух словах - SXD предназначен для работы с импортом/экспортом даных в/из баз данных. phpmyadmin для этого не всегда удобен, да и он вообще не удобен к сожалению ни в чем, особенно для большинства рядовых пользователей. SXD имеет удобный человеческий интерфейс, а что меня больше всего радует, так это скорость импорта и экспорта данных. Вообщем все можете почитать на их сайте http://sypex.net/.
Делать экспорт базы данных руками конечно быстро и удобно, но делать его автоматически - еще приятнее, причины понятны - руки не всегда доходят чтобы сделать когда надо, да и память может подводить - забыл... база "упала", данные за определенный период канули в небытие.
Поэтому запуск Sypex Dumper через CRON - это то что нам нужно. Машина есть машина, она ничего не забывает, редко ломается и т.д.
Устанавливаем SXD на наш сервер, заходим в него (дефолтное название sxd рекомендую переименовать во что нибудь другое, мало ли), и приступаем к настройке:
1. выбираем базу для экспорта, если их несколько, выбираем таблицы для экспорта (по дефолту выбраны все);
2. указываем сколько времени и файлов хранить данные, если нужно, комментарий к файлу;
3. нажимаем Сохранить - в появившемся окне указываем имя базы (по дефолту оно вписано уже, и комментарий) и жмем Ок.
Файл настроек у нас есть, теперь идем в панель управления хостингом, чтобы настроить cron на запуск SXD с этими настройками.
В панели ISP manager например жмем кнопку Создать, после чего предлагают ввести команду и настроить время:
Команда будет следующего содержания:
/usr/bin/php -q /var/www/***/data/www/***/sxd***/index.php -j=task_name
где,
/usr/bin/php - путь к интерпретатору php, в большинстве случаев он одинаковый
/var/www/***/data/www/***/sxd***/index.php - путь к index.php нашего SXD
task_name - название файла настроек, который создали ранее.
Нажимаем Ок, и для теста этого задания нажимаем Выполнить , смотрим - если файл бэкапа появился, значит все хорошо - запуск Sypex Dumper через CRON работает.
Добрый день.
Результат выполнения через крон приходит на почту. Просто html страница логина sypex. Бекап не происходит. Такое впечатление что просто запускает php скрипт sypex не в командной строке. И что значит аргумент -q? На офсайте на форуме что то не отвечают.