Перейти к содержанию

Простой скрипт на bash для резервного копирования

Приветствую Комрады! Честно уже не могу вспомнить от куда у меня это скрипт, почти за 3 с чем то года я довольно часто его использовал на маленьких проектах.

#!/Ьin/bash 
mount /dev/sdcl /mnt/backup 

# Рекурсивное удаление всего из /mnt/backup 
rm -r /mnt/backup/* 

# Создаем каталог для хранения базы данных 
mkdir /mnt/backup/dЬ 

# Каталог ДЛЯ почтовых ЯЩИКОВ
mkdir /mnt/backup/mail 

cd /home 

# Копируем домашние каталоги 
for dn in '1s /home'; do 
echo "Creating backup for $dn" 
tar -czf /mnt/backup/$dh.tar.gz $dn 
done 

# Копируем базы данных 
echo "Database backup ... " 
cd /var/liЬ/mysql 
for dn in '1s /var/liЬ/mysql'; do 
test -d && "$dn" && tar -czf /mnt/backup/dЬ/$dn.tar.gz $dn 
done 

cd /var /mail 

for dn in 'ls /var/mail'; do 
echo "Creating backup for $dn [mail]" 
tar -czf /mnt/backup/mail/$dn.tar.gz $dn 
done 
#Если нужно хранить резервные копии на удаленной машине 
# scp -r /mnt/backup user@example.com:/backups
Опубликовано в рубрикеLINUX

Оставьте первый коментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *