Скрипт для копирования файлов и папок на основе последней резервной копии - PullRequest
0 голосов
/ 11 июня 2019

У меня ежедневно выполняются резервные копии в системе, и сама системная БД не резервируется, и я бы очень скоро изменил ее, чтобы перейти на рабочий сервер.Но для временного поиска я ищу сценарий Robocopy, который переместил бы все файлы и папки с этого сервера в сетевое расположение на основе последней даты создания резервной копии.

У меня сохраняется резервная копия на 5 дней на самом сервере, и он автоматически удаляется.Способ сохранения файла резервной копии показан в следующем формате.Итак, я хочу, чтобы он действительно был готов, последняя дата, такая как 6/10/2019, была последней хорошей резервной копией, которая была вчера вечером, а затем, вероятно, я хочу запустить ее около 2 часов ночи или что-то еще, чтобы скопировать ее в сеть, чтобы она была сохраненатам, и это безопасно, если эта система дает сбой.

backup_mssql_10017_fullbackup_06_10_2019_23_00



robocopy \\Server\D$\ME\SD\backuplocation\backupfolder and files

\\network file share\ME\ME Backups Daily\ Copy /e 

Я не уверен, как обеспечить резервное копирование последней резервной папки, так как в этом расположении для папок резервного копирования на 5 дней.

Итак, я хочу, чтобы он взял первый или верхний, который является последним, и скопировал его.Не двигайся.

backup_mssql_10017_fullbackup_06_10_2019_23_00
backup_mssql_10017_fullbackup_06_09_2019_23_00
backup_mssql_10017_fullbackup_06_08_2019_23_00
backup_mssql_10017_fullbackup_06_07_2019_23_00
backup_mssql_10017_fullbackup_06_06_2019_23_00

1 Ответ

0 голосов
/ 12 июня 2019

Этот цикл помещает имя самой новой папки в переменную newest, предполагая, что самая новая папка - это та, в которую последний раз была записана:

for /f "delims=" %%a in ('dir /b/ad/od/tw backup_mssql_10017_fullbackup_*') do @set newest=%%a  

Затем используйте %newest вваша команда robocopy.

Используемые параметры:
/b только имя
/ad только папки
/od порядок по дате, по возрастанию
/tw использовать последнюю измененную метку времени (не последний доступ)или создан)

...