LINUX.ORG.RU
ФорумAdmin

Простая система резервного копирования.


0

0

Нужна простая система резервного копирования, которая могла бы:

по списку каталогов копировать их  на резервный носитель.
замещать старые копии новыми без дополнительных проверок (удаление старых, копирование новых).
могла бы делать разностные резервные конии
обладала бы как можно более простой системой настройки
имела бы хорошее (желательно русскоязычное) руководство

Заранее спасибо за ответ
anonymous

Скрипт для бэкапа сервака с ssh и обменником по SMB
Если надо локально то вообще проще в разы сразу tar и все

#!/bin/bash

SSHHOST= <============== сюда вписать хост который по SSH бэкапить
SSHUSER= <============== сюда вписать хост который по SSH юзера
REMOTEPUB= <============ удаленный файлообменник
LOCALPUB= <============ Как он виден локально
LOCALSTORE=<============ Куда складывать
CURRDATE=`date +%Y%m%d`

#echo Текущая дата $CURRDATE
function arch {
ARCHPATH=$1
ARCHNAME=$2
ARCHFILENAME=$3
ARCHFILEPATH=$4

CMD="tar --bzip2 --recursion -V '$ARCHNAME' -cvvf $ARCHFILEPATH/$ARCHFILENAME $ARCHPATH"
ssh $SSHUSER@$SSHHOST $CMD > $LOCALSTORE/$ARCHFILENAME.log
mv $LOCALPUB/$ARCHFILENAME $LOCALSTORE/$ARCHFILENAME
chmod a-x $LOCALSTORE/$ARCHFILENAME
}

arch /data/share/reports/ "Отчеты Системы" rep$CURRDATE.tbz $REMOTEPUB
......... тут еще вписываем arch и т.п. .........


Для удаления старых

#!/bin/bash

find /media/disk/backups/ -iname '*tbz*' -cmin +10080 -delete

Тут удалить из /media/disk/backups/ файлы старше 10080 мин (помоему 7 дней)
Все это в cron

demmsnt
()
Ответ на: комментарий от anonymous

Вот пример бекапа всей системы с исключениями , пользуюсь сам но не я автор, стырено с просторов интернета)
#!/bin/sh
dd if=/dev/sda1 of=boot.img bs=512 count=1
tar cvpjf /home/backup/home-`date +%Y-%m-%d`.tar.bz2 /home/ --exclude /home/sergey/MyDownloads --exclude /home/sergey/MP3 --exclude /home/backup
tar cvpjf /home/backup/bin-`date +%Y-%m-%d`.tar.bz2 /bin
tar cvpjf /home/backup/boot-`date +%Y-%m-%d`.tar.bz2 /boot
tar cvpjf /home/backup/etc-`date +%Y-%m-%d`.tar.bz2 /etc
tar cvpjf /home/backup/lib-`date +%Y-%m-%d`.tar.bz2 /lib
tar cvpjf /home/backup/opt-`date +%Y-%m-%d`.tar.bz2 /opt
tar cvpjf /home/backup/root-`date +%Y-%m-%d`.tar.bz2 /root
tar cvpjf /home/backup/sbin-`date +%Y-%m-%d`.tar.bz2 /sbin
tar cvpjf /home/backup/srv-`date +%Y-%m-%d`.tar.bz2 /srv
tar cvpjf /home/backup/usr-`date +%Y-%m-%d`.tar.bz2 /usr
tar cvpjf /home/backup/var-`date +%Y-%m-%d`.tar.bz2 /var --exclude /var/tmp
ls -lh /home/backup

anonymous
()
Ответ на: комментарий от anonymous

ужасно

где макароны, где напряженность мысли?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.