Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Резервное копирование папок с исключением по времени

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

shalalak

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет
 
Встала такая вот задача: забирать из одной директории файлы на другой компьютер и удалять их в источнике. Но удалять лишь те, которые старше 3 дней. Ось от Микрософта
 
Ну то есть имеется софтина, которая регулярно сваливает свои бэкапы в папку на своем компе N1.
Мне надо их забирать на другой комп N2. Бэкапы в источнике при этом нужно затирать, так как быстрые диски на нем не резиновые.
Но поскольку нужна оперативность при восстановлении, бэкапы за последние 3 дня должны также находиться на N1, чтобы не гонять бэкап по сети обратно.
Через месяц бэкапы на втором компе также должны затираться.
При этом доступа с N1 на N2 по соображениям секьюрности нет, есть только с N2 на N1
 
Казалось бы все просто
На компе N2 пишем вот такой батничек
 
set source=\\Comp1\d$\Backup\Data
set dest=D:\DataBackup\Data
REM Переносим с 1-го компа все файлы старше 3 дней на второй
robocopy "%source%" "%dest%" /E /MOV /Z /B /R:3 /W:1 /REG /MINAGE:3
REM Копируем оставшееся туда же
robocopy "%source%" "%dest%" /E /Z /B
REM удаляем на N2 все старше 1 месяца
ForFiles /p "%dest%" /s /c "cmd /c del @file /f /q" /d -31
 
Ну и запускаем эту радость через планировщик с требуемой частотой и требуемыми правами
 
Но собака порылась в деталях.
Оказывается, если в папке назначения уже есть аналогичные файлы, то робокопи их просто пропускает.
И когда через 3 дня очередь доходит до файлов, ранее скопированных а не перенесенных, робокопи видит, что они уже есть в назначении и ключ /MOV перестает работать
В итоге на N1 остаются старые бэкапы (которые при этом исправно копируются на N2)
 
Попытка натравить ForFiles на N1 благополучно проваливается, ибо...
ForFiles /p "%source%" /s /c "cmd /c del @file /f /q" /d -3
ОШИБКА: Пути UNC (\\компьютер\общий_ресурс) не поддерживаются.  
 
Запускать второй батник на N1 с удалением не хочется. Ну например на случай отказа N2. Все архивы долэны быть на N1 до того момента как их заберут. А батник, запущенный с N1 их убьет, так как ему совершенно неизвестно что там скопировано на N2 а что нет...
 
Подскажите можно ли решить данную проюлему, желательно встроенными в Windows средствами, или посоветуйте что-то что может с этим справиться. Очень желательно консольное.
 
Здешние топики по синхронизации почитал но решения в них не увидел.
 
 
ЗЫ psexec64 и forfiles решили вопрос... сорри за беспокойство

Всего записей: 42 | Зарегистр. 27-01-2003 | Отправлено: 18:26 29-08-2023 | Исправлено: shalalak, 11:00 30-08-2023
fscpsd



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shalalak
Цитата:
Попытка натравить ForFiles на N1 благополучно проваливается, ибо...
ForFiles /p "%dest%" /s /c "cmd /c del @file /f /q" /d -3
ОШИБКА: Пути UNC (\\компьютер\общий_ресурс) не поддерживаются.  

Проще всего было использовать "net use", чтобы перед вызовом ForFiles временно подключить сетевой ресурс как локальный диск, через неё же можно потом и отключить его сразу после завершения работ.

Всего записей: 2030 | Зарегистр. 16-09-2010 | Отправлено: 04:43 30-08-2023 | Исправлено: fscpsd, 04:46 30-08-2023
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shalalak У robocopy есть режим /MIR  - зеркало. Что в источнике, то будет и в назначении один к одному. То есть, если файл есть в назначении, а в источнике его уже нет, то  он будет удален в назначении. Если такой режим устраивает, то используй его.

Всего записей: 12293 | Зарегистр. 10-12-2003 | Отправлено: 05:34 30-08-2023
shalalak

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Проще всего было использовать "net use", чтобы перед вызовом ForFiles временно подключить сетевой ресурс как локальный диск, через неё же можно потом и отключить его сразу после завершения работ.

Это не очень удобно, так как планируется, что серверов таких будет не один. И постоянно подключать/отключать несколько дисков с разых машин... ну так себе идея. Лишнее действие.
psexec нормально запускает forfile на удаленном компьютере.
 

Цитата:
У robocopy есть режим /MIR  - зеркало. Что в источнике, то будет и в назначении один к одному. То есть, если файл есть в назначении, а в источнике его уже нет, то  он будет удален в назначении. Если такой режим устраивает, то используй его.  

Так в том и дело, что не должно быть как в источнике. В источнике должны быть файлы за 3 дня, а в назначении - за 31. Миррор или убьет файлы за 27-28 дней в назначении или нужно будет держать те же 31 день в источнике.

Всего записей: 42 | Зарегистр. 27-01-2003 | Отправлено: 10:06 30-08-2023
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shalalak значит robocopy  без /mir и  forfiles  /D -31 , натравить на на папку с назначением.
на источник /D -3, шару цепляй по net use  


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 12293 | Зарегистр. 10-12-2003 | Отправлено: 08:49 03-09-2023
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Резервное копирование папок с исключением по времени


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru