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

Админы делятся на тех кто не делает бэкапы, и тех кто уже делает бэкапы. Во все времена эта тема очень актуальна и поэтому, хочу записать себе, что бы сохранилось в своей копилочке. Может кому то пригодится.

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

Ниже вы найдете скрипт который выполняет бэкап 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

Данный скрипт может быть выполнен на Linux и Mac системах и запущен через встроенный планировщик(Cron/launch daemon)

Далее добавим права на запуск от имени root

#chown root:root /usr/local/dump.sh

На всякий случай сделаем файл запускаемым

Добавить комментарий