Скрипт автоматического бекапа баз mysql.

10.10.2017 0 Автор Nazario Leodovinchi
Скрипт автоматического бекапа баз mysql.
 
Админы делятся на тех кто не делает бэкапы, и тех кто уже делает. Во все времена эта тема очень актуальна и поэтому, хочу записать себе, что бы сохранилось в своей копилочке. Может кому то пригодится.
#!/bin/bash
mkdirs=$(date +%F) #текущая дата
MYSQLDUMPFILE=»/usr/local/mysql/bin/mysqldump» #программа для создания дампа баз
OUTPUT=»/DBBackups/»$mkdirs #директория для хранения резервных копий
mkdir $OUTPUT #создание папка
echo $OUTPUT #вывод на екран для проверки правильности пути к бекапам
USERPAS=»-u root —password=yourpass» #укоротим команду ввода пользователя и логина
$MYSQLDUMPFILE $USERPAS base1 > $OUTPUT’/base1.sql’ #собственно сам бекап
$MYSQLDUMPFILE $USERPAS base2 > $OUTPUT’/base2.sql’
$MYSQLDUMPFILE $USERPAS base3 > $OUTPUT’/base3.sql’
$MYSQLDUMPFILE $USERPAS base4 > $OUTPUT’/base4.sql’
$MYSQLDUMPFILE $USERPAS base5 > $OUTPUT’/base5.sql’
Сохраняем где-нибудь в локальной директории, например:
/usr/local/dump.sh
Данный скрипт может быть выполнен на Linix/Mac системах и запущен через встроенный планировщик(Cron/launch daemon)
Далее добавим права на запуск от имени root
#chown root:root /usr/local/dump.sh
А так же сделаем файл запускаемым