Я хочу настроить хроны работой в RSync удаленной системы в раздел резервного копирования, что-то вроде:RSync только если файловая система смонтирована
bash -c 'rsync -avz --delete --exclude=proc --exclude=sys [email protected]:/ /mnt/remote1/'
Я хотел бы иметь возможность «установить его и забыть» но что, если /mnt/remote1
будет размонтирован? (После перезагрузки или что-то еще), я бы хотел сделать ошибку, если /mnt/remote1
не смонтирован, а не заполняет локальную файловую систему.
Edit:
Вот что я придумал для сценария, оценило улучшение очистки (особенно для пустого, то ... иначе, я не мог оставить их пустыми или ошибку Баша)
#!/bin/bash
DATA=data
ERROR="0"
if cut -d' ' -f2 /proc/mounts | grep -q "^/mnt/$1\$"; then
ERROR=0
else
if mount /dev/vg/$1 /mnt/$1; then
ERROR=0
else
ERROR=$?
echo "Can't backup $1, /mnt/$1 could not be mounted: $ERROR"
fi
fi
if [ "$ERROR" = "0" ]; then
if cut -d' ' -f2 /proc/mounts | grep -q "^/mnt/$1/$DATA\$"; then
ERROR=0
else
if mount /dev/vg/$1$DATA /mnt/$1/data; then
ERROR=0
else
ERROR=$?
echo "Can't backup $1, /mnt/$1/data could not be mounted."
fi
fi
fi
if [ "$ERROR" = "0" ]; then
rsync -aqz --delete --numeric-ids --exclude=proc --exclude=sys \
[email protected]$1.domain:/ /mnt/$1/
RETVAL=$?
echo "Backup of $1 completed, return value of rsync: $RETVAL"
fi
лучший ответ прямо здесь. – Nacht 2015-02-25 09:31:24