Резервное копирование клиентских машин.
Всем доброго времени суток.
Есть сервер под управлением 2008R2, RAID-1 на 2000 гигов. Нужно с трех машин зеркалить определенные каталоги и делать их резервное копирование, на сервере двух-трех копии файла предполагаю будет достаточно, более старые удалять. Подскажите как сие организовать. Групповых политик нет. ----------------- Как я себе это представляю. В каталоге есть файл New1, он зеркалится по расписанию в аналогичный каталог на сервере, где происходит его бекап Backup1. При изменении файла New1 происходит его зеркалирование на сервер и его бекап Backup2 Тоже самое и имеем Backup3 В случае заражения или потери данных у нас есть бекапы Backup1 и Backup2 так как в случае шифрования файлов сам файл New1 и его зеркальная копия, а также вероятно Backup3 будут не пригодны для работы. При создании Backup4, Backup1 удаляется. Поправьте если я не прав. |
Переносим важные файлы на сервер. Расшариваем папку с этими файлами и даём доступ только нужным людям. На сервере включаем теневые копии для диска с важными файлами. Ночью делаем бекап встроенными в 2008R2 средствами на другой диск.
По вкусу настраиваем временной интервал для создания теневых копий, количество архивов для обычного бекапа, мониторинг и тест архивов. Как-то так делается правильно. Есть другой вариант - используя robocopy настраивается задача на рабочих станциях, которая отслеживает изменения исходного каталога и копирует изменения на сервере. На сервере настраивается встроенный бекап, так же как и в первой задаче. Либо всё тем-же robocopy настраивается задача которая копирует файлы в другое место. К этому всему можно прикрутить архивацию любимым архиватором. И так же не забываем проверять сделанные архивы на восстановление. |
Цитата:
Потому и хочу что бы данные были как минимум в двух местах, на сервере и на рабочих машинах. А так как часто данные пересекаются, одни и те же файлы на разных компьютерах, то получается чуть большая защита для свежих файлов. (три компьютера это секретарь, директор и завуч) |
Цитата:
|
Нашел на дружественном форуме.
Зеркалирование файловых ресурсов утилитой robocopy Предлагается использовать файл сценария и cmd файл. Сценарий
Код:
:: Файл настроек задания программы Robocopy CMD
Код:
@echo off В принципе все понятно, но есть ряд вопросов. Параметр /SD:D: изменил на /SD:D:\111 стал копироваться каталог 111, вопрос а как копировать несколько каталогов. Вот так не прокатило, /SD:D:\111 /SD:D:\112 /SD:D:\113 Перечисление через запятую тоже, как указать неколько каталогов? если есть русские буквы и пробелы нужны какие либо нюансы? Цитата:
|
NikolayHAOS, самое главное, о чём я не перестаю повторять (и, наверное, некоторых коллег уже «достал» этим), помните: зеркалирование не есть резервное копирование. В случае, если в источнике окажутся повреждённые объекты, они с той же непосредственностью будут лихо отзеркалированы на приёмник, и мы останемся без резервных копий. То есть, резервирование — отдельно, зеркализование — отдельно. Резервные копии должны быть разнесены по времени, дабы не оказаться внезапно у разбитого корыта. В любом случае, использование зеркалирования в качестве замены резервирования очень уязвимо к любым повреждениям или ошибкам источника.
Цитата:
Код:
for %%i in ("Источник1" "Источник2" … "ИсточникN") do robocopy.exe "%%~i" /job:ШаблонЗадания.rcj /ПрочиеПараметры |
Цитата:
Правда сказать резервная копия будет хранится на том же раид1 что и зеркало, но скажем это больше рассчитано на защиту от вирусов и действий пользователя чем на выход из строя оборудования. Хотя вот прямо сейчас раид пашет на одном диске второй вышел из строя и еще в процессе покупки :-) |
Вот как в итоге сделал.
Скрытый текст
Код:
robocopy C:\111\221 "\\Kanevserver44\Individual\Sekretary\mirror\221" /MIR /Z /R:2 /W:5 /NP /LOG:disk_d.log Мобыть кто покритикует? Каталогов сколько будет еще точно не знаю, но думаю десяток другой наберется. Если наберется больше, то буду оптимизировать структуру каталогов не смотря на протесты пользователя. :-) |
Цитата:
Скрытый текст
Код:
@echo off |
Тут на ночь глядя удаленно экспериментируя, столкнулся с проблемой русских названий ключевых каталогов, то есть если каталог внутри сохраняемого каталога, то все ОК, а вот если сама папка имеет русские буквы то пошла какая-то фигня.
Iska, Спасибо. Всегда удивлялся и восхищался людьми для которых сей код открытая книга, хоть и понимаю что и куда, а что не понимаю то догадываюсь, НО самому с нуля мне такое не осилить. ------------------ Строка в самом начале это что-то значит? Или просто что-то типа примечания? setlocal enableextensions enabledelayedexpansion Пытался переводить разбивать на отдельные слова, что не внятное переводит гугл. |
Цитата:
Цитата:
Код:
setlocal /?
|
Цитата:
Сегодня буду разбираться с тем уже что есть. О результатах отпишу. Так так, не зря говорят утро вечера мудренее, внимательнее всмотрелся в код. Это я ради эксперимента, копировал каталоги из общей категории. А как измениться ваш код если нужно будет скопировать каталоги по следующим путям. (пока для примера по памяти) D:\Users\Secretary\Desktop\ D:\Users\Secretary\Documents\ D:\Секретарь\ D:\Диск сохранения\ |
Цитата:
|
Iska,
Извиняюсь. Вот. Код:
robocopy D:\Users\Secretary\Desktop\ "\\Kanevserver44\Individual\Sekretary\mirror\Desktop" /MIR /Z /R:2 /W:5 /NP /LOG:disk_d.log Интересный вопрос возник, по по поводу длинны пути, я помню что тоталкомандер мог копировать даже по ни читаемым путям (более сколько-то там символам) а robocopy может? Или пути для зеркала нужно минимизировать? То есть не \Individual\Sekretary\mirror\Documents а например backup\Sekr\Doc |
Цитата:
Цитата:
Скрытый текст
Ну, в принципе можно вынести в отдельную переменную окружения корень целевых каталогов — «\\Kanevserver44\Individual\Sekretary\mirror». Цитата:
Цитата:
Цитата:
|
Встал вопрос о запуске бат файла при завершении работы.
Как более универсальный вариант, был выбран способ, выключения компьютера самим бат файлом. Хотелось бы чтобы в окне завершения Windows было что-то типа ожидайте... не выключайте компьютер. Нашел решение прописать в начале файла shutdown -a а в конце shutdown -s -f -t 0 Но желаемого результата не достиг. Как возможно решить данный вопрос. |
Цитата:
|
Iska,
Опа. Тогда оставлю как есть, запуск банктика заместо выключения компьютера. Пользователей всего трое приучу их по новому выключать компьютер запуском ярлычка на панели. А потом мобыть допилю каким ни будь информационным сообщением типа работаю идите домой. :-) Но это уже в теме про бат файлы. |
Цитата:
Цитата:
Цитата:
|
Iska,
Тут подумалось, а ведь исполнение этого бат-файла будет проходить по всем каталогам каждый раз, для сличения данных и до записи новых. А это приведет к чрезмерной нагрузке на диск и существенно снизит его ресурс или нет? Мобыть делать синхронизацию раз в неделю? |
NikolayHAOS, этот вопрос лучше озвучить в «Железе», указав конкретные обстоятельства.
|
Всем доброго времени суток.
Наконец-то было сделано первое рабочее зеркалированние каталогов. Теперь вопрос как на сервере сделать их резервные копии? |
Цитата:
Можно настраивать в т.ч. автоматическое создание резервных копий и сроки хранения бэкапов. Бэкапы хранятся с дедупликацией, что требует меньше места при хранении резервных копий. |
А русификатора к этому агенту нет?
Вообще странно для современного софта не иметь поддержки русского языка... |
Прошу помощи! http://forum.oszone.net/post-2834094-12.html
|
Всем доброго времени суток.
Отлично работает вот такой bat файл. Скрытый текст
Код:
robocopy D:\Users\Secretary\Desktop\ "\\Kanevserver44\Individual\Sekretary\mirror\Desktop" /MIR /Z /R:2 /W:5 /NP /LOG:disk_d.log Теперь вопрос как сие автоматизировать? Пробовал добавить в планировщик заданий указав запускать бат, мелькает окно cmd и ничего не происходит. Никаких логов тоже не предоставляется, подскажите как правильно сделать. |
Цитата:
PS * Не закроется — если батник выполняется до конца. Если же выход из него происходит до достижения последней строки — перемещайте эту команду по тексту батника начиная с положения после первой команды батника пока не будет найдено, где происходит выход. |
mwz, Вы просто гений...
|
Цитата:
|
Цитата:
Не был сегодня на работе, как попробую с паузой то опишусь. |
Цитата:
|
Вопрос решен.
Еще раз спасибо mwz, за дельный совет. З.Ы.Заминка оказалась в отсутствии прав доступа, а она вытекала из отсутствия рабочего каталога (откуда мне было знать что планировщик будет вызывать BAT файл из директории C:\Windows\System32, куда у него действительно нет прав записи, так как запускается под простым пользователем) указал в качестве рабочего каталога путь где лежит сам BAT файл, и проблема ушла. |
Цитата:
|
Цитата:
|
Iska, кстати, там не учли, что подставляется также и слэш, завершающий путь каталога при %~dp0 — именно то, что я оговорил специально. А сдвоенный слэш, как получается в статье после данной подстановки и явного указания этого слэша после подстановки, тянет за собой проблемы.
|
mwz, не понял. Там проблема была в том, что а) командный процессор по умолчанию не поддерживает UNC-пути в качестве текущего каталога (регулируется параметром DisableUNCCheck раздела HKEY_CURRENT_USER\Software\Microsoft\Command Processor) и б) командный процессор при обнаружении таких попыток устанавливает текущим каталогом каталог %SystemRoot%\System32.
Двойные (и множественные )слэши переносятся командным процессором нормально: Скрытый текст
|
Iska, да я понял, в чём была проблема. :)
И то, что Цитата:
Просто споткнулся на "%~dp0\packagebin.exe" --recursive-search=yes --files-mask=exe,dll,pdb,obj ^ — помня, что в некоторых случаях такая запись проблемы всё же вызывает (напарывался когда-то). |
Время: 18:34. |
Время: 18:34.
© OSzone.net 2001-