Пакетный скрипт резервного копирования архивов - PullRequest
0 голосов
/ 20 октября 2011

У меня есть папка архивов Oracle в Windows, которую мне нужно делать инкрементное резервное копирование каждый день в 6:00.Мне нужно скопировать все файлы, сгенерированные за предыдущий день, и поместить их в папку с сегодняшней датой.Что необходимо, так это то, что файлы, созданные после последнего резервного копирования, должны копироваться только [т.е. имена файлов с последовательностью после последнего файла вчерашнего резервного копирования].Я попробовал xcopy, но он не предоставляет никаких средств для копирования файлов на основе измененного времени.Мне нужно написать пакетный скрипт для этого, пожалуйста, помогите мне!

Ответы [ 2 ]

1 голос
/ 20 октября 2011

xcopy предоставляет методы для копирования файлов на основе их атрибута Archive.Вероятно, вам понадобится опция /M, которая копирует только файлы с установленным атрибутом Archive и сбрасывает этот атрибут.Это отчасти зависит от установленного атрибута Archive, но Windows делает это по умолчанию (я думаю) при создании или изменении файла.

Например (пример мусора, но, тем не менее, пример):

C:\tmp>echo hello > out.txt

C:\tmp>xcopy /M *.* ..
C:out.txt
1 File(s) copied

C:\tmp>xcopy /M *.* ..
0 File(s) copied

C:\tmp>echo hello > out2.txt

C:\tmp>xcopy /M *.* ..
C:out2.txt
1 File(s) copied

Копируются только те файлы, которые были добавлены / изменены с момента последней копии.

В качестве альтернативы, в зависимости от версии Windows, вы можете рассмотреть гораздо более мощный (и, следовательно, более запутанный) robocopy.

0 голосов
/ 20 октября 2011

Если база данных не закрыта, у вас могут возникнуть проблемы с несогласованностью данных, если вы попытаетесь сделать резервную копию необработанных файлов на диске.

Отличным справочником по всем вопросам резервного копирования является название O'Reilly: Резервное копирование и восстановление

Каждая база данных будет иметь свои собственные методы запуска резервного копирования, пока база данных работает. Вот страница Oracle.

...