Запуск Sypex Dumper через CRON - автоматический backup


Для тех, кому приходится работать в базой данных и кто еще не сталкивался с Sypex Dumper (далее  SXD) настоятельно советую ознакомиться с ним, вещь хорошая, быстрая, удобная, и даже бесплатная версия есть, что еще нужно русскому человеку..))

В двух словах -  SXD предназначен для работы с импортом/экспортом даных в/из баз данных. phpmyadmin для этого не всегда удобен, да и он вообще не удобен к сожалению ни в чем, особенно для большинства рядовых пользователей.  SXD имеет удобный человеческий интерфейс, а что меня больше всего радует, так это скорость импорта и экспорта данных. Вообщем все можете почитать на их сайте http://sypex.net/.

Делать экспорт базы данных руками конечно быстро и удобно, но делать его автоматически - еще приятнее, причины понятны - руки не всегда доходят чтобы сделать когда надо, да и память может подводить - забыл... база "упала", данные за определенный период канули в небытие.

ПОЛЕЗНО  Выборка уникальных записей и подсчет их дубликатов

Поэтому запуск Sypex Dumper через CRON - это то что нам нужно. Машина есть машина, она ничего не забывает, редко ломается и т.д.

Устанавливаем SXD на наш сервер, заходим в него (дефолтное название sxd рекомендую переименовать во что нибудь другое, мало ли), и приступаем к настройке:


1. выбираем базу для экспорта, если их несколько, выбираем таблицы для экспорта (по дефолту выбраны все);

2. указываем сколько времени и файлов хранить данные, если нужно, комментарий к файлу;

Запуск Sypex Dumper через CRON - автоматический backup

3. нажимаем Сохранить - в появившемся окне указываем имя базы (по дефолту оно вписано уже, и комментарий) и жмем Ок.

Файл настроек у нас есть, теперь идем в панель управления хостингом, чтобы настроить cron на запуск SXD с этими настройками.

ПОЛЕЗНО  SELECT .... INTO OUTFILE в несколько файлов?

В панели ISP manager например жмем кнопку Создать, после чего предлагают ввести команду и настроить время:

Запуск Sypex Dumper через CRON - автоматический backup

Команда будет следующего содержания:

/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 работает.

источник