Я ищу решение, которое позволило бы мне управлять резервными копиями моих клиентов с централизованного сервера в моем офисе. Сценарий следующий:
Сервер управления:
- Установлено в моем офисе
- Сеть находится за NAT (порты могут быть перенаправлены)
- Желательно веб-интерфейс, но это может быть любое графическое программное обеспечение на базе Windows или Linux.
- Он должен знать (и предупредить меня, если будет предложено), если клиент резервного копирования не отправил свой отчет вовремя (например, если резервный компьютер был выключен до завершения копирования)
- Соединение между клиентами резервного копирования и сервером управления должно запускаться клиентом резервного копирования, чтобы избежать необходимости перенаправления портов на клиентах. Это не обязательно, но, пожалуйста, укажите, что это требование не выполняется в вашем решении.
- В качестве дополнения было бы замечательно, если бы я мог создавать или изменять задачи непосредственно с сервера управления (чтобы они применялись в следующий раз, когда клиент установит соединение), однако мониторинга достаточно.
- Я предпочитаю бесплатные решения, с открытым исходным кодом, если это возможно.
Клиент А:
- Сеть за NAT
- Несколько машин Windows выполняют резервное копирование данных на NAS, расположенный в той же сети, в которой они находятся.
- Отчеты о копиях должны быть отправлены на сервер управления внутри МОЕГО офиса (поэтому они должны подключаться через Интернет)
Клиент Б:
- Сеть за NAT (порты не могут быть перенаправлены)
- Резервное копирование данных на USB-накопители на нескольких машинах Windows
- Отчеты о копиях должны быть отправлены на сервер управления внутри МОЕГО офиса (поэтому они должны подключаться через Интернет)
- Клиент хочет получить копию отчетов. Я бы предпочел, чтобы сервер управления отправлял его вместо клиентов резервного копирования.
Большинство клиентов резервного копирования - это рабочие станции Windows или серверы Windows. Для некоторых машин с Linux также необходимо выполнить резервное копирование, однако сейчас для решения моей текущей проблемы достаточно только решения для Windows.
На данный момент мы используем SyncBack с отчетами журнала электронной почты, однако у нас нет сервера управления, и мы должны помнить, сколько сообщений электронной почты мы должны получать каждый день от каждого клиента, потому что, если резервное копирование не запущено, у нас есть нет способа узнать это.
Это то, что я нашел до сих пор:
- Websync
- Резервный монитор
- [UrBackup] (не могу опубликовать больше ссылок)
- Bacula
Однако все решения, по-видимому, нуждаются в сервере управления для запуска задачи на клиентах, а не для их непосредственного планирования на клиентах. Они оба выглядят хорошими для резервного копирования нескольких компьютеров в одной сети, но не для Интернета. Некоторые из моих клиентов имеют 50 компьютеров в офисе. Было бы чертовски сложно поддерживать такое количество переадресаций портов: у меня было несколько случаев, когда "техник" провайдера сбрасывал маршрутизатор клиента до заводских настроек по умолчанию без записи переадресованных портов. У одного клиента был очень важный VPN-сервер в их офисе. Технический специалист никому не давал пароль маршрутизатора после сброса к заводским настройкам и смены пароля, и нам пришлось ждать более 5 часов, пока кому-то в телефоне не разрешили переадресовать порт: черт, поэтому я действительно предпочитаю избегать переадресации портов на клиентских роутерах.
РЕДАКТИРОВАТЬ: Я только что нашел Bacula. Я не уверен, что это позволит мне выполнять удаленное резервное копирование на месте, но это выглядит многообещающе, я надеюсь, что клиенты резервного копирования установят соединения с сервером, а не наоборот.
Заранее спасибо.