…или  дата и время архивации в имени архива 7zip.
…или архивирование базы данных с помощью 7zip
…или командная строка 7zip bat файл

Понадобилась бесплатная программа для создания резервных копий. Решил воспользоваться поиском на sourceforge.net. В результатах запроса было аж 831 проект, но что-то ничего не приглянулось, собственно задача стояла в том, чтоб создавать резервные копии папок с датой и временем в имени архивного файла.

В WinRAR подобная задача решается очень легко, но нет у меня WinRAR, а покупать его для решения такой мелкой проблемы не очень хочется в виду наличия 7zip.

7zip дата в имени файла - к великому сожалению в параметрах командной строки 7zip нет такого ключа, а жаль..

Мне очень помогла статья: http://debugger.ru/articles/windatetime, в которой я узнал как в командную строку подставить дату.

ну и собственно вот такой у меня получился файл запуска 7zip:


@echo off
set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now%
“c:\Program Files\7-zip\7z.exe” a e:\arhiv\svn_%now%.zip d:\data\base1\*

Осталось только это засунуть в планировщик. Планировщиком решил выбрать nnCron LITE, который можно скачать по ссылке: http://www.nncron.ru/download_ru.shtml

Немного подумав, решил запускать Резервное копирование в свернутом окне, что потребовало изменить последнюю строку в bat-файле:

start “BackUP SVN” /min “c:\Program Files\7-zip\7z.exe” a e:\arhiv\svn_%now%.zip d:\data\base1\*

И теперь файл запуска BackUP стал выглядеть так:

@echo off
set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now%
start “BackUP SVN” /min “c:\Program Files\7-zip\7z.exe” a e:\arhiv\svn_%now%.zip d:\data\base1\*

Кстати, про nnCron LITE: Маленький планировщик, понимает cron-формат Unix систем, автоматически перечитывает Cron.tab при изменении.


Найти в Интернете информацию про: 7zip

Советуем прочитать: