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




Метки статей:
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")"
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

:скачать


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