Удалять может сам rsync (delete-after — удалять файлы, которые не были найдены на удалённом сервере, “-after” означает, что удалить их нужно, только после окончания синхранизации. Так-же есть delete-before, delete-during, delete-excluded и просто delete), а можно проанализировать код статуса завершения работы команды типа (приведённый ниже скрипт я не проверял, возможно в чём-то ошибаюсь!): echo "Работает процедура резервирования данных "`date` rsync -a -r -t -v /mnt/sda3/MyDocuments/ /mnt/FujitsuSiemens1/Data/MyCopy/MyDocuments/ if [ $? = 0 ] ; then #Если всё хорошо в предыдущей команде echo "Резервное копирование успешно завершено." #Удаляем исходные данные rm /mnt/sda3/MyDocuments/* else echo "ВНИМАНИЕ, ОШИБКА во время резервного копирования." #Это просто попищать динамиком beep -f 1000 -r 3 -n -f 2000 -n -f 1500 -r 3 fi
Архивация системы (несколько скриптов)
Это далеко не полное решение, но, надеюсь поможет
rsync - быстрая и гибкая программа для удалённого( и локального ) копирования файлов
Rsync - современный способ синхронизации файлов
А вот это почти готовое решение от IBM:
Hello, World! Простая система резервного копирования
Удалять может сам rsync (delete-after — удалять файлы, которые не были найдены на удалённом сервере, “-after” означает, что удалить их нужно, только после окончания синхранизации. Так-же есть delete-before, delete-during, delete-excluded и просто delete), а можно проанализировать код статуса завершения работы команды типа (приведённый ниже скрипт я не проверял, возможно в чём-то ошибаюсь!):
echo "Работает процедура резервирования данных "`date`
rsync -a -r -t -v /mnt/sda3/MyDocuments/ /mnt/FujitsuSiemens1/Data/MyCopy/MyDocuments/
if [ $? = 0 ] ; then
#Если всё хорошо в предыдущей команде
echo "Резервное копирование успешно завершено."
#Удаляем исходные данные
rm /mnt/sda3/MyDocuments/*
else
echo "ВНИМАНИЕ, ОШИБКА во время резервного копирования."
#Это просто попищать динамиком
beep -f 1000 -r 3 -n -f 2000 -n -f 1500 -r 3
fi
Отправить комментарий