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




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

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

16.01.2017

  
#!/bin/bash
 
#DATE format
#DATE="$(date +"%Y-%m-%d")"
DATE="$(date +"%d")"
FULLDAT="$(date +"%d-%m-%Y")"

# set mysql login info
MUSER="backup"
MPASS="qwertyuiop"
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|phpmyadmin)")"
for db in $DBS
do
FILE=/var/www/_DB_backup/$DATE.$db.sql.gz
echo $db
$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
 
echo "Backup databases is done! Databases up to $FULLDAT " | $TEE -a $LOGFILE