Секретные записки веб-программиста

ПОРТФОЛИО СТАТЬИ ПОЛЕЗНОСТИ ФОТО ГОСТЕВАЯ КОНТАКТЫ



Метки статей:
100mbru, CentOS, cms, drupal, joomla, LAMP, linux, mysql, nicru, Open-Source, Red Hat, seo, Typo3, ubuntu, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, кодинг, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Скрипт реезервного копирования всех БД на сервере

- 16-01-17

Теги статьи: Linux, LAMP, mysql, администрирование

#!/bin/bash

#DATE format
DATE="$(date +"%Y-%m-%d")"

# set mysql login info
MUSER="root"
MPASS=""
MHOST="localhost"

#Log file
LOGFILE="/var/log/dbbackup.log"

# guess binary names
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
FIND="$(which find)"
TEE="$(which tee)"
EGREP="$(which egrep)"
# get all db names except service databases
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse "show databases" | $EGREP -v "(information_schema|performance_schema)")"
for db in $DBS
do
#FILE=$db-$DATE.sql.gz #пример для случая бекапа без rsnapshot -
FILE=/var/www/$db.sql.gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS -EKR --single-transaction $db | $GZIP -c > $FILE
if [ ${PIPESTATUS[0]} != "0" ];
then
echo "Backup database $db is failed - $DATE" | $TEE -a $LOGFILE
fi
done


Версия для печати