Автоматизированная Система резервного копирования, Управляемая Удаленно - Сервер Ubuntu 10.04 (Другая ОС, если рекомендуется)

Вы могли отправить ряд команд к 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

3
задан 4 May 2011 в 19:05
3 ответа

Я рекомендовал бы иметь хороший взгляд на бакулюмы. Это делает все вышеупомянутое, и существуют клиенты, доступные для всей главной ОС, даже включая специальный клиент для хранилищ данных Exchange MS.

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

Единственный недостаток, о котором я знаю, состоит в том, что управление через GUI не полностью разрабатывается, т.е. Вы, вероятно, закончите тем, что делали большую часть работы конфигурации в оболочке. Но затем, если Вы уже - пользователь Linux, который не должен пугать Вас.

Мы используем его для выполнения резервных копий через несколько десятков серверов, и это работает обработка.

4
ответ дан 3 December 2019 в 05:17

У Вас есть МНОГО опций - те я могу думать, первое, что пришло на ум:

  • Бакулюмы
    • Вся информация о том, когда выполнить резервные копии, обрабатывается директором, таким образом, она централизована.
    • Можно установить расписание резервного копирования в значительной степени любой способ, которым Вы хотите
    • Можно подстроить периоды хранения для различных пулов для хранения резервных копий, пока Вы хотите
    • Можно поместить демона устройства хранения данных в удаленное местоположение или rsync "виртуальные ленты" к удаленному местоположению.
    • Поддержки бакулюмов, шифрующие резервные копии (данные шифруются, прежде чем они оставят клиент),
  • Amanda
    (Подобный Бакулюмам, но в немного отличающемся пакете).
  • (Коммерческий) CA ArcServe
    • Большинство функций Бакулюмов, плюс более хорошее управление GUI, чем Bacula/Amanda
    • Упоминание этого из-за babld агент (ноутбука/рабочего стола), который имеет дело с машинами, которые не являются вокруг, когда время резервного копирования настает.

Моей рекомендацией были бы Бакулюмы - это свободно, довольно безопасно, и широко используемое в сообществе Linux/Unix.

2
ответ дан 3 December 2019 в 05:17

Существует также BackupPC, который, несмотря на имя, не является просто резервным инструментом персонального компьютера. Это может скопировать Linux, Mac и клиенты Windows, хотя это имеет некоторые ограничения. Это также имеет веб-UI для управления резервными/восстановлениями.

1
ответ дан 3 December 2019 в 05:17

Теги

Похожие вопросы