Я хочу резервировать свой целый сервер Linux, но где делают я - exclude=proc - exclude=sys - exclude=dev/pts - исключаю =/var/backups. Помогите!!!
Вот мой код. У меня могут также быть некоторые ошибки в нем. Обратная связь приветствуется.....
#!bin/bash
#Purpose = Backup of var directory
TIME=`date +"%b-%d-%y"` # This Command will add date in Backup File Name.
FILENAME="backup-$TIME.tar.gz" # Here i define Backup file name format.
SRCDIR="/ " # Location of Important Data Directory (Source of backup).
DESDIR="/var/backups/fullbackup" # Destination of backup file.
LOGSYS="/var/log/fullbackup" #Log files of the backup.
echo "Starting backup of $SRCDIR to $DESDIR on $TIME" >> ${LOGSYS}
tar -cpzf $DESDIR/$FILENAME $SRCDIR
echo "Ending backup of $SRCDIR on $TIME" >> ${LOGSYS}
#END
Вы перечисляете все каталоги, которые будут исключены в текстовый файл, как это:
/var/backups
/proc
/sys
/dev
/tmp
Позволяют нам назвать этот файл /etc/backup-excl.lst
Тогда, можно звонить эти tar
, управляют следующим путем:
tar ScpfzX /etc/backup-excl.lst $DESTDIR/$FILENAME $SRCDIR
X параметров flas должны сказать, что файл с каталогами, которые будут исключены, будет следовать.
параметр S используется для обработки Linux редкие файлы энергично. Редкие файлы являются файлами, которые содержат вакуум, где дисковое пространство предварительно выделяется, но не обязательно используется. Обработка этих файлов энергично означает только копировать реальное содержание, не вакуум.
Для добавления исключают опцию, просто добавляют его после:
tar -cpzf $DESDIR/$FILENAME $SRCDIR --exclude=proc --exclude=sys --exclude=dev/pts --exclude=/var/backups
лучший путь состоит в том, чтобы добавить, что переменная с исключает опции, как:
EXCLUDE="--exclude=proc --exclude=sys --exclude=dev/pts --exclude=/var/backups"
После того, как та Ваша команда tar должна быть похожей:
tar -cpzf $DESDIR/$FILENAME $SRCDIR $EXCLUDE