Вы могли отправить ряд команд к lftp
и перенесите его в сценарий оболочки, который вычисляет имя файла слишком старых файлов (см. сценарий ниже).
TODAY=$(date --iso) # Today's date like YYYY-MM-DD
RMDATE=$(date --iso -d '6 days ago') # TODAY minus X days - too old files
FTPUSER=username
FTPPW=password # Better load this from an encrypted file
FTPSERVER=FQDN_or_IP
LFTP=/usr/bin/lftp # Path to binary
TMPDIR=$(mktemp -d) # Your archives are here
# CAUTION: mput -E deletes local files after upload
echo -n "Uploading files via FTP... "
$LFTP << EOF
open ${FTPUSER}:${FTPPW}@${FTPSERVER}
cd backups/${HOSTNAME}
mkdir ${TODAY}
cd ${TODAY}
mput -E ${TMPDIR}/*
cd ..
rm -rf ${RMDATE}
bye
EOF
echo "Done."
Никто не удостоверьтесь execpt root
может прочитать этот сценарий или поместить учетные данные где-то в другом месте. TMPDIR
каталог, где резервные копии находятся локально. Конечно, необходимо отредактировать obivous части.
HTH,
PEra
Я рекомендовал бы иметь хороший взгляд на бакулюмы. Это делает все вышеупомянутое, и существуют клиенты, доступные для всей главной ОС, даже включая специальный клиент для хранилищ данных Exchange MS.
После того как клиенты установлены и настроены для общения с центральным демоном директора, вся конфигурация реализована на центральном сервере. Можно буферизовать резервные копии в файлы или ленточные накопители (или смесь), можно настроить сценарии для выполнения прежде и за резервными копиями (полезный для резервных копий базы данных и всех видов других приемов), и можно свободно определить периоды хранения для различных типов резервных копий.
Единственный недостаток, о котором я знаю, состоит в том, что управление через GUI не полностью разрабатывается, т.е. Вы, вероятно, закончите тем, что делали большую часть работы конфигурации в оболочке. Но затем, если Вы уже - пользователь Linux, который не должен пугать Вас.
Мы используем его для выполнения резервных копий через несколько десятков серверов, и это работает обработка.
У Вас есть МНОГО опций - те я могу думать, первое, что пришло на ум:
babld
агент (ноутбука/рабочего стола), который имеет дело с машинами, которые не являются вокруг, когда время резервного копирования настает.Моей рекомендацией были бы Бакулюмы - это свободно, довольно безопасно, и широко используемое в сообществе Linux/Unix.
Существует также BackupPC, который, несмотря на имя, не является просто резервным инструментом персонального компьютера. Это может скопировать Linux, Mac и клиенты Windows, хотя это имеет некоторые ограничения. Это также имеет веб-UI для управления резервными/восстановлениями.