Я прочитал много статей и попытался придумать сам, но не смог, поэтому, пожалуйста, нужна помощь с командой Rsync для резервного копирования за пределами сайта.
Я установил cwRsync (на виртуальных машинах в качестве тестового запуска на данный момент) на двух серверах Windows (оба 2008 R2) и хотел бы настроить откатное резервное копирование папки (которая содержит множество папок внутри) с сервера №1 на №2 и наоборот. наоборот.
Я хотел бы отправлять полные резервные копии два раза в неделю (20:00 понедельник и четверг) и хочу удалить первую резервную копию, когда будет завершена третья, и так далее. (прилагается график в формате PNG)
До сих пор я перенес папку / файлы, выполнив следующие действия в файле .cmd; любая помощь приветствуется.
REM Set HOMEPATH values
SET HOMEDRIVE=%CD:~0,2%
SET HOMEPATH=%CD:~3%
SET CWRSYNCHOME=%CD%
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%
SET HOME=%HOMEDRIVE%\%HOMEPATH%
rsync -avrz -ssh "/cygdrive/C/Test-Folder1" "RSBService@192.168.1.190:/cygdrive/c/Test-Folder2"
SET PATH=%CWOLDPATH%
rsync
это R
эмоция SYNC
инструмент хронизации - делает данные на цель машина выглядит как данные на источник машина, и старается быть умной и эффективной.
Он может предоставить вам отличную резервную копию последнего состояния исходной машины, но он не выполняет «откатывающееся резервное копирование», как вы описываете, и не может без большого количества внешних сценариев (или большого количества бесполезной передачи) .
Чтобы делать то, что вы хотите, вам необходимо:
rsync
каждую ночьВам, вероятно, лучше использовать настоящий система резервного копирования решение вроде Bacula для резервного копирования на «виртуальные ленты» на диске, а затем rsync
перенос файлов виртуальной ленты в ваше внешнее хранилище.
Ваша целевая машина должна быть Windows?
Я помог создать похожую систему. Мы синхронизируем данные с файловой системой ZFS на сервере FreeBSD, а затем делаем снимок файловой системы ZFS. Это дает вам лучшее из обоих миров: rsync умеет передавать только измененные данные, а моментальные снимки ZFS занимают ровно столько места, сколько измененные данные. Удалить ненужные снимки очень просто.
К сожалению, мне неизвестны зрелые реализации ZFS для операционных систем, отличных от Solaris и FreeBSD.
Возможно, существует какой-то механизм, с помощью которого машина Windows могла бы делать аналогичные снимки. Конечно, NTFS поддерживает аналогичные функции копирования при записи со службой теневого копирования тома, но я недостаточно разбираюсь в Windows, чтобы сказать, будет ли такая система жизнеспособной.
(Обратите внимание, что я не рекомендую снимки файловой системы ZFS в качестве механизма резервного копирования сами по себе, но они могут быть полезны как часть такой более крупной системы, как эта. Аналогичным образом, служба теневого копирования томов Windows / NTFS используется программным обеспечением резервного копирования, включая bacula и BackupExec.)
РЕДАКТИРОВАТЬ : (В ответ на ваш комментарий) Похоже, что вы действительно хотите создать общий ресурс DFS между двумя сайтами. Это будет зеркалировать файлы в (более или менее) реальном времени в обоих направлениях. Следует проявлять некоторую осторожность, если есть вероятность того, что пользователи могут открывать один и тот же файл с обеих сторон, но в целом это очень хорошо работает для такого рода вещей. На самом деле это не то же самое, что резервная копия, но кажется, что вам нужна живая файловая система с обеих сторон. Не уверен насчет DFS и случайных удалений, хотя другие функции NTFS могут вас там покрыть.
Взгляни на rsnapshot который может делать то, что вы хотите, и может поддерживать окна.
Инструмент резервного копирования грязный использует rsync в качестве бэкэнда для создания чередующихся резервных копий, подобных Time Machine (без великолепного интерфейса).