Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] webmail now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as Bash by ceroz ( 10 years ago )
#!/bin/bash  
# префикс с датой  
DATE_PREF=`date +%F`  
USER=backup_user
PASSWORD=tableq1w2e3
# В переменной BACKUP_xxx_DIR лежит путь, куда будет сохраняться бэкап к каталогу с файлами, текущая дата будет браться из переменной DATE_PREF  
  
BACKUP_ETC_DIR=/home/backup/Dropbox/system/etc/$DATE_PREF  
BACKUP_MYSQL_DIR=/home/backup/Dropbox/system/bd/$DATE_PREF  
BACKUP_WWW_DIR=/home/backup/Dropbox/system/www/$DATE_PREF  
# ищем файлы старше 7 суток и удаляем их, дабы не засорять жесткий диск  
 # find /home/backup/Dropbox/system/etc/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
 # find /home/backup/Dropbox/system/bd/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
 # find /home/backup/Dropbox/system/www/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
# Удаляем старые бэкапы системы, чтобы не плодить лишние  
  #find /home/backup/Dropbox/system-iso/install -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
# создаем tar'ом  
 # tar cpzf $BACKUP_ETC_DIR\-etc.zip /etc/ >/dev/null 2>&1  2>> /var/log/backup.log
  #tar cpzf $BACKUP_WWW_DIR\-www.zip /var/www/ >/dev/null 2>&1  2>> /var/log/backup.log
# создаем дампы баз данных MySQL. Обязательно указываем пользователя и пароль  
  # Тут же упаковываем gzip-ом  
# Сохраняем базы данных
for i in `mysql -u $USER -p$PASSWORD -e'show databases;' | grep -v information_schema | grep -v Database`;
do
    # Не обрабатываем служебные БД.
    if [[ "$i" != "mysql" && "$i" != "performance_schema" && ! "$i" =~ ^s[0-9] ]]
        then mysqldump --skip-lock-tables -u$USER -p$PASSWORD $i | gzip -c > $BACKUP_MYSQL_DIR\-db-$i.gz;
    fi
done

 

Revise this Paste

Your Name: Code Language: