Backup.sh
#!/bin/bash
# Монтируем удаленный smb ресурс
mount -o username=unix,password=lght6478 //192.168.0.214/backup /mnt/backup &&
# Backup www контента
tar -czPf /var/backup/webserver/www/backup.www-$(date +%Y%m%d).gz /mnt/data/www/ --exclude /mnt/data/www/domain.ru/html/root/www/foto/ &&
# Сохранение всех имеющихся баз, каждую в свой backup с подставлением даты
cd /var/backup/webserver/sql/ &&
for i in `mysql -phdfdHJdDp29 -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -phdfdHJdDp29 $i > `date +%Y-%m-%d`-$i; gzip -f `date +%Y-%m-%d`-$i;done &&
# Сохранение необходимых конфигурационных и прочих файлов
tar -czPf /var/backup/webserver/named/backup.named-$(date +%Y%m%d).gz --exclude='dev' --exclude='proc' --exclude='var/run' /var/named/chroot/ &&
tar -czPf /var/backup/webserver/httpd/backup.httpd-$(date +%Y%m%d).gz --exclude='logs' --exclude='modules' --exclude='run' /etc/httpd/ &&
tar -czPf /var/backup/webserver/etc/backup.etc-$(date +%Y%m%d).gz /etc/{crontab,fstab,my.cnf,resolv.conf,php.ini,/sysconfig/iptables,/sysconfig/network-scripts/ifcfg*} &&
tar -czPf /var/backup/webserver/scripts/backup.scripts-$(date +%Y%m%d).gz /root/scripts/ &&
printf "$(date +%c) Резервирование произведено! \n" >> /var/backup/webserver/backup.log &&
# Делаем избыточный backup на удаленный ресурс
cp /var/backup/webserver/www/* /mnt/backup/Backup/webserver/www/ &&
cp /var/backup/webserver/sql/* /mnt/backup/Backup/webserver/sql/ &&
cp /var/backup/webserver/named/* /mnt/backup/Backup/webserver/named/ &&
cp /var/backup/webserver/httpd/* /mnt/backup/Backup/webserver/httpd/ &&
cp /var/backup/webserver/etc/* /mnt/backup/Backup/webserver/etc/ &&
cp /var/backup/webserver/scripts/* /mnt/backup/Backup/webserver/scripts/ &&
cp /var/backup/webserver/backup.log /mnt/backup/Backup/webserver/ &&
cd /root &&
umount -f /mnt/backup
Скрипт не допиленный, и следует создать скриптец который будет в разное время с этим скриптом отрабатывать, а т.е. вычищать папку /var/backup/ от ежедневных бэкапов, неактуальных по дате.
Комментариев нет:
Отправить комментарий