Скрипт автоматического бекапа баз 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

А так же сделаем файл запускаемым

Комментарии

Popular Posts

Установка Active Directory Domain Services на Windows Server 2012 R2

PING с записью в файл и отображением времени.

Репозитории Linux Mint