Скрипт бекапа баз данных MySQL

Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.

Чего мне не хватало:

  1. Пакетный бекап баз.
  2. Разные каталоги для бекапов.
  3. Ротация резервных копий.

Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:

MySQL DB Backup умеет хранить резервные копии баз данных в отдельных каталогах для каждой базы, что позволяет разнести базы по каталогам пользователей; позволяет управлять резервированием баз данных из одного места, что гораздо удобнее, чем ручное копирование; проводить ротацию файлов копий, ограничив количество этих копий; автоматически менять владельца и группу файла для корректного доступа пользователей к файлам резервных копий.

Скачать

ИНСТРУКЦИЯ ПО УСТАНОВКЕ

1. Внесите в массив параметры баз данных и путей к каталогам резервных копий, настройте остальные параметры конфигурации в файле mysqldbbackup.conf.

Формат заполнения базы резервных копий
‘ID базы’ => array (
‘db’ => ‘Имя базы данных’,
‘archpath’ => ‘Путь к каталогу резервных копий’,
‘owner’ => ‘Пользователь:Группа’,
),

2. Измените путь к файлу конфига в файле mysqldbbackup.php.
3. Установите права запуска на скрипт 700, владельца и группу root.
4. Внесите в crontab запуск скрипта по расписанию:

0 1 * * * root php /path/to/mysqldbbackup.php

Если кому-то чего-то не будет хватать - добро пожаловать в комментарии.

TO DO:

  1. Нормальный ini-like файл конфигурации.
  2. Загрузка бекап-файлов по FTP и SSH.


Автор: http://silverghost.org.ua



Опубликовал admin
5 Май, Понедельник 2008г.



Программирование для чайников.