Перемещение файлов за предыдущую дату в папку с датой и именем сервера и их архивация
Доброго времени суток!
Помогите с написанием батника. Имеются сервера Server 1, Server 2 ..., И Server Backup На Server 1, Server 2 ..., пишутся почасовые логи типа YYYY-MM-DD-NN.log (где YYYY - год; MM - месяц; DD - день; NN - число (время: 00; 01; 02; 03 ...23) ). Т.к. данные файлы занимают много места (за 1 час в среднем 1,3 гБ) хотел создать задание по расписанию, чтобы раз в сутки (с наступлением след. дня) запускалось задние на перенос этих файлов YYYY-MM-DD-NN.log (Думаю подойдет перенос всейх файлов за вчерашнюю дату) с Server 1, Server 2 ..., на Server Backup в папку с датой создания файлов YYYY-MM-DD+Имя Сервера (Server 1, Server 2 ...). После создания папки и переноса с файлов необходимо произвести архивацию папки вместе с файлами с последующим удалением папки с файлами. Заранее благодарен за помощь! |
Powershell:
Код:
$hosts = "server1","server2","server3" Требования к выполнению - Powershell v4 и новее (иначе придётся использовать 7-zip вместо Compress-Archive), работающий удалённый доступ для Powershell (настраивается командой winrm -qc) и соответствующие права на каталог с архивами для пользователя, под которым будет запускаться скрипт. В примере конечный каталог - это C:\temp\test2, его нужно заменить на сетевой путь к шаре на сервере бэкапа. |
Код:
@Echo Off |
Уважаемые DJ Mogarych и Megaloman благодарю Вас за предложенные варианты решения моей задачи!
Цитата:
Цитата:
По Цитата:
Если путь С:\Pogram Files\XXX\XXX\XXX\log, то чтобы добраться до логов в архиве нужно открыть полный путь к логам в архиве. С Новым Годом Вас! Здоровья и всех благ! |
KamikadZZe, Не поленитесь почитать справку в winrar (справка-содержание-режим командной строки -ключи). Добавьте ключ -ep
Код:
Call "C:\Program Files\WinRAR\Rar.exe" a -df -m1 -ep "%Backup%\%%Name:~0,10%%-%~1.rar" "%~2\%%Name:~0,10%%-*.log" |
Цитата:
Благодарю за помощь всех кто откликнулся! Выручили, особенно перед НГ! |
Время: 21:25. |
Время: 21:25.
© OSzone.net 2001-