Создание backups для Mysql с помощью Mylvmbackup в CentOS
mylvmbackup является инструментом для быстрого создания резервных копий файлов данных сервера MySQL. Чтобы выполнить резервное копирование нужно в mylvmbackup получить блокировку для чтения во всех таблицах и очистить кэш сервера на диске, создать снапшот содержащего каталог данных MySQL и после чего снова открыть все таблицы. Процесс снапшота занимает лишь небольшое количество времени.
LVM snapshot монтируются во временную директорию и все данные сохраняются с помощью программы tar. По умолчанию архивный файл создается с использованием имени резервного копирования-YYYY_MM_DD_name_mysql.tar.gz.
Установите предпосылки
Для начала подключим репозиторий — rpmforge repo. После чего можно двигаться дальше.
# yum install make perl perl-Config-IniFiles perl-TimeDate perl-DBD-MySQL
Скачаем последнюю версию mylvmbackup, распакуем ее и запустим сборку(скомпилируем ее):
# http://www.lenzg.net/mylvmbackup/mylvmbackup-0.15.tar.gz # tar zxvf mylvmbackup-0.15.tar.gz # cd mylvmbackup-0.15 # make install # which mylvmbackup
Теперь mylvmbackup предполагает, что ваш MySQL каталог с данными на LVM, так как его по существу Perl скрипт с LVM снимок каталога. Также убедитесь, что у вас достаточно свободного места для mylvmbackup во время снапшота (backups — во время создания бекапа).
Для запуска резервного копирования необходимо выполнить mylvmbackup как показано ниже. Замените пароль, путь к my.cnf, Имя для группы томов, lvname, BackupType и BackupDir в соответствии со средой.
# mylvmbackup --user=root --password=captain --innodb_recover --skip_flush_tables --mycnf=/etc/my.cnf --vgname=mysqldata --lvname=mysql01 --backuptype=rsync --backupdir=/opt
Тема «Создание backups для Mysql с помощью Mylvmbackup в CentOS» полностью раскрыта, думаю что в ней все доходчиво понятно что нужно делать.