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