Существует программа под названием automysqlbackup, которая доступна в репозиториях Ubuntu.
Эта утилита может автоматически выполнять резервное копирование через регулярные промежутки времени.
Чтобы установить эту программу, введите следующую команду в терминале:
|
Выполните команду, набрав:
|
Основной конфигурационный файл для automysqlbackup расположен в "/etc/default/automysqlbackup".
Откройте его с правами администратора:
|
Вы можете видеть, что этот файл, по умолчанию, присваивает много переменных в файле MySQL, расположенного по адресу "/etc/mysql/debian.cnf". Этот документ содержит информацию для входа и обслуживания
Из этого файла, он считывает данные пользователя, пароль и базы данных, которые должны зарезервированы.
Расположение по умолчанию для резервных копий /var/lib/automysqlbackup.
Поиск этот каталог, чтобы увидеть структуру резервных копий:
|
Если мы посмотрим в ежедневный каталог, то увидим подкаталог для каждой базы данных, внутри которого находится сжатый SQL дамп с момента, когда команда была запущена:
|
|
Ubuntu устанавливает cron сценарий с помощью этой программы, которая будет работать каждый день. Он будет делать файлы резервных копий в соответствующий каталог.
Если к вам будут приходить письма с ошибкой:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'debian-sys-maint'@'localhost' for table 'cond_instances' when using LOCK TABLES, то внесите следующие изменения в файл конфигурации:
|
Для RPM-подобных, идем на sourceforge.net выбираем дистрибутив и заливаем на свой сервер. Распаковываем, заходим в директорию и запускаем команду:
|
При нормальной установки у нас появиться примерно такой вывод:
success |
Далее, приводим конфиг
|
к такому виду:
|
Создаем папку для резервных копий и запускаем копирование:
|
Заглядываем в нашу папку. Если там лежат копии, то для ежедневного копирования надо прописать в кроне команду /usr/local/bin/automysqlbackup >> /dev/null 2>&1
выбрав удобное вам время для резервного копирования. Почему нужно писать в крон? У меня лично, ни разу автоматом не завелось на дистрибутивах CentOS 7. Если вас это напрягает, запускайте копирование вручную.