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

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

Оцените статью
Установка и настройка популярных программ на Windows, Linux и другие операционные системы