1C архивация и бекапирование баз по дням
Как сделать средствами windows бекапирование баз данных 1С если она работает на файлах?
Самый простой ответ как я думаю, это написать конфигурацию или покапаться в настройках 1С с помощью которых можно получать бекапы баз данных с возможностью архивации, но мы легкими путями не идем и изобретаем велосипед. Это решение подойдет не только для 1С, но и для любой другой архивации и бекапирования данных по дням, почему по дням, а потому что имя архивного файла бекапа у нас будет выглядеть вот так: BackUp_16.02.2012.7z, BackUp_17.02.2012.7z и т.д., т.е мы задаем имя архива а дата будет проставляться автоматически. И так, как же это сделать на примере встроенных средств windows и бесплатного архиватора 7Zip ? Ответ прост, нужно написать bat файл который все сделает за нас, а мы только поставим задание на выполнение этого файла. Вот, что мне пришло в голову, просто и быстро (естественно можно доработать), юекапим все базы, складываем на удаленный NAS сервер и вуаля, каждый день, новый бекап. Делаем .bat файл в котором пишем вот такой небольшой код. Комментарии старался написать куда проще, но на всякий случай расскажу о каждой строке. TmpDirBackUp - куда кладем бекапы, у меня это NAS сервер который работает как share папка BackUpDirOrFile - что бекапим, папку, файл или целый диск BackUpName = как будем называть наш заархивированный бекап, название можно менять, главное оставить переменную %date% SevenZip - путь до 7zip архиватора
1 2 3 4 5 6 7 8 9 10 11 |
@echo off rem Указываем каталог куда буду падать временные бекапы set TmpDirBackUp=\\192.168.1.253\1C rem Указываем папку или файл который надо бекапить set BackUpDirOrFile=C:\TEST_1C_Db rem Указываем имя архива, название + дата set BackUpName=BackUp1C_%date%.7z rem Указываем путь до архиватора set SevenZip=C:\"Program Files"\7-Zip\7z.exe a rem Начинаем архивацию %SevenZip% "%TmpDirBackUp%\%BackUpName%" %BackUpDirOrFile% |
хорошая статья — коротко, но все по делу…