Назад | Перейти на главную страницу

Резервное копирование веб-сервера linux в windows

Наши веб-сайты размещены на стороннем веб-сервере. У меня есть все необходимые права администратора. У меня есть локальная машина Win2K3, которая использует ретроспективу для резервного копирования всех сетевых машин и серверов, navicat для резервного копирования баз данных mysql локально и на удаленном веб-сервере Linux.

Таким образом, единственная оставшаяся часть - это инкрементные резервные копии файлов на веб-сервере. У кого-нибудь есть предложения, как это сделать?

Важно отметить:

ОБНОВЛЕНИЕ: при попытке клиента DeltaCopy на компьютере с Windows появляется сообщение об ошибке «Соединение отказано». Даже при включенном ssh и вводе пользователя / пароля на вкладке аутентификации. Итак, я предполагаю, что мой хост не позволяет мне использовать rSync. (Все еще исследую это). Подтверждено, мой хост говорит: "Вы можете использовать только FTP, без rSync"

Это не очень красиво, но как насчет cwrsync? Это просто автономный пакет Cygwin версии rsync, содержащий только минимум DLL. По памяти все находится в одном каталоге, поэтому не должно конфликтовать ни с чем на сервере Windows. Затем вы запустите его в клиентском режиме как запланированную задачу.

РЕДАКТИРОВАТЬ:

Учитывая, что ваш хостинг-провайдер сказал вам, что FTP - ваш единственный вариант, лучшее, что я могу придумать в своем Linux-ориентированном уме, - это использовать wget. Он может зеркалировать FTP-сайты. Есть Двоичные файлы Windows доступно для более старых (1.11.x) версий, которые должны соответствовать вашим потребностям. Затем вы можете сделать что-то вроде этого в пакетном файле:

wget --mirror --ftp-user=you --ftp-password=pass -P c:/dir ftp://your.host/path/ 

В --mirror вариант будет стараться не загружать файлы, которые не были изменены. По умолчанию он помещает файлы в каталог с именем FTP-сервера и включает полный (FTP) путь к файлам. Вы можете контролировать это с помощью --no-host-directories и --cut-dirs параметры.

На данный момент я использую wget через FTP, пока хост не включит rsync. Как только rsync станет для меня доступным, я перейду на него, уже имея cwrsync сервер работает на сервере Windows. Последний очень хорошо работает с нашими внутренними машинами Linux.

Текущее решение wget создает файл журнала. После завершения синхронизации журнал анализируется на предмет различий между этой и предыдущей синхронизацией, игнорируя некоторые вещи, которые всегда будут иметь изменения. Таким образом, я получаю электронное письмо с информацией о том, были ли какие-либо файлы изменены, добавлены или удалены. Когда мы перейдем на rsync, я сделаю то же самое с его журналами.

Я бы сказал, что что-то вроде DeltaCopy - это то, что вы хотите, работает как служба, имеет поддержку Rsync (это передается от вашего сервера Windows к ящику Linux) и делает различия в стилях rsync в ядре, поэтому вы только собираетесь перемещать нужные данные, а не все, каждый день.

То есть, если вы не хотите использовать платное решение, тогда что-то вроде SecondCopy - http://www.centered.com/ - который также работает как служба и поддерживает FTP.