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

Команда Rsync для откатывающихся резервных копий за пределами сайта

Я прочитал много статей и попытался придумать сам, но не смог, поэтому, пожалуйста, нужна помощь с командой 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 каждую ночь
  • В понедельник и четверг сделайте полную копию справочника на цель машину в каталог "полных резервных копий"
  • Во все остальные дни собирайте список файлов, которые изменились (из вывода rsync), и копируйте их в каталог «инкрементных резервных копий».
  • При необходимости замените / перезапишите каталоги Full и Incremental.

Вам, вероятно, лучше использовать настоящий система резервного копирования решение вроде 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 (без великолепного интерфейса).