Админы делятся на тех кто не делает бэкапы, и тех кто уже делает бэкапы. Во все времена эта тема очень актуальна и поэтому, хочу записать себе, что бы сохранилось в своей копилочке. Может кому то пригодится.
Ниже вы найдете скрипт который выполняет бэкап mysql. Скажу так что лучше иметь 100 копий бэкапа в сутки. Чем в один день mysql ляжет и вы не сможете ее восстановить, из-за отсутствия backup. И так поехали
Скрипт бэкап 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
Далее добавим права на запуск от имени root
#chown root:root /usr/local/dump.sh
На всякий случай сделаем файл запускаемым