1

Тема: VBS: Нужен скрипт для копирования бакапов с логом

Доброго времени суток!
Помогите со скриптом для копирования файлов из локального каталога в сетевую шару, создавая папку с датой, с логом и если в момент копирования пропала сеть и копирование прервалось, то необходимо чтоб оно заново запустилось при появлении сети (хотя это наверное сложно, может тогда повтор попытки через мин 10?) и скопировало все заново.

Объем копируемой информации около 100Гб.
Мои знания дальше

Dim fso,strMessage
Set fso = CreateObject("Scripting.FileSystemObject") 
fso.CopyFile "D:\BackUp\*.bak","\\server\BACKUP\Ежедневные"

не распространились
Помогите, пожалуйста.

2

Re: VBS: Нужен скрипт для копирования бакапов с логом

Вверху страницы есть ссылка между "Правила" и "Профиль" - жмем.
Вводим ключевые слова "копирование файлов" и получаем 3 страницы тем обсуждений этого дела во всех вариациях.
Стоит попробовать также комбинации вроде "сегодня датой папки" - по этой конкретной попадется стоящий ознакомления тред Zeon25.
Не стоит благодарности.

3

Re: VBS: Нужен скрипт для копирования бакапов с логом

А почему именно VBS? Robocopy для этого не подойдет? Там и шикарный лог. Могу подогнать листинг связку Bat файл + Roobcopy

4

Re: VBS: Нужен скрипт для копирования бакапов с логом

OFF: Я вот тоже думаю, что для

…то необходимо чтоб оно заново запустилось при появлении сети

лучше RoboCopy.

5

Re: VBS: Нужен скрипт для копирования бакапов с логом

Не, ну я так-то тоже за. Так что еще ищем по ключевому слову "robocopy".

6

Re: VBS: Нужен скрипт для копирования бакапов с логом

manofsan пишет:

А почему именно VBS? Robocopy для этого не подойдет? Там и шикарный лог. Могу подогнать листинг связку Bat файл + Roobcopy

Если вас не затруднит, буду очень благодарен.

7

Re: VBS: Нужен скрипт для копирования бакапов с логом

Штука не моя но очень хороший вариант. Почитай если не понятно то на пальцах объясню, в проэкции скачай файл robocopy в интернете нужен для этого способа.

Предлагаемый порядок действий
Исходные данные для примера
Необходимо сделать копию всех каталогов и файлов диска D:, кроме D:\Temp.
Копия будет храниться на переносном жестком диске, буква диска может меняться.
Первоначальная настройка
На переносном диске, предназначенном для хранения зеркальной копии, нужно разместить необходимые файлы:
robocopy.exe — утилита для копирования, не требует установки.
disk_d.rcj — текстовый файл с настройками копирования. Расширение означает «RoboCopy Job», т.е. файл задания для программы. Имя файла disk_d отражает его назначение.
backup_mirror.cmd — командный файл для организации копирования. Запускать можно вручную или через ярлык.
Утилита robocopy, пример задания и командного файла, упаковано в архив ZIP: backup_mirror.zip

Осталось проверить настройки в файле задания и запустить командный файл с переносного диска. Если в настройках к конечному каталогу указан относительный путь, то буква переносного диска не имеет значения и ее изменение при последующем запуске не будет влиять на резервное копирование.
Ход выполнения будет отображаться в консольном окне, также будет создан отчет в файле disk_d.log. В любой момент можно прервать выполнение командного файла (например, если надо срочно выключить компьютер) и затем продолжить копирование, просто запустив его повторно.
Повторный запуск
Периодически необходимо обновлять «зеркало» на переносном диске. Для этого достаточно его подключить и снова запустить командный файл backup_mirror.cmd.
Настройка копирования
Более подробное описание ключей запуска программы см. robocopy.exe /?. Ниже упоминаются только необходимые параметры.

Содержимое файла задания disk_d.rcj, для понимания достаточно комментариев:

:: Файл настроек задания программы Robocopy
:: Задание: создать зеркало диска D: в подкаталоге D текущего каталога
:: Копируемый каталог
/SD:D:
:: Каталог назначения, указан относительный путь
/DD:.\D
:: Перечень каталогов, которые НЕ надо копировать, по одному в каждой строке
:: Внимание! Исключенные из копирования подкаталоги не удаляются
:: из каталога назначения, если они уже там есть
/XD
D:\RECYCLER
D:\System Volume Information
D:\Temp
:: Запись в файл журнала
/LOG:disk_d.log
/TEE :: также выводить сообщения в консоль
/NP :: не показывать прогресс (%) для каждого файла
:: Опции копирования
/MIR :: Создать зеркало (MIRror)
:: Повтор копирования в случае ошибок
/R:10 :: количество повторов
/W:30 :: время ожидания перед повтором в секундах

Содержимое backup_mirror.cmd:

@echo off
rem запустить настроенные задания (*.rcj), можно несколько подряд
robocopy.exe /job:disk_d
rem robocopy.exe /job:disk_e
rem ждать нажатия клавиши
echo.
pause