вторник, 24 мая 2011 г.

Использование mysqlbackup для автоматического бекапа баз mysql

Скрипт mysqlbackup позволяет легко автоматизировать резервное копирование баз mysql.  Сам скрипт написан на sh и не имеет никаких зависимостей. Во FreeBSD скрипт устанавливается из портов:

 make -C /usr/ports/databases/mysqlbackup/ install clean

Для ежедневного выполнения я добавляю следующие строки в /etc/periodic.conf:

mysqlbackup_args="-av -l 30 -C no -O no -m=/usr/local/etc/my.cnf"
mysqlbackup_enable="YES"
В первой строке задаются параметры:

  • -av включает дамп всех баз в режиме verbose
  • -l задает период хранения дампов 30 дней
  • -С no -O no отключают выполнение операций check и optimize соответсвенно
  • -m=/usr/local/etc/my.cnf  а эта опция задает кофигурационный файл. Туда нужно внести параметры авторизации
Как уже было сказано в my.cnf нужно внести параметры для доступа к базе:
[client]
port            = 3306
socket          = /tmp/mysql.sock
user        = mysql_user
password    = mysql_password
Вместо  mysql_user, mysql_password нужно вписать логин и пароль пользователя с привелегиями SELECT, LOCK TABLE.

Комментариев нет:

Отправить комментарий