Архивирование БД. v7. v8. DBF. SQL

0. 147 22.12.15 01:16 Сейчас в теме
Простые примеры архивирования БД. Простой вариант для решения резервного копирования DBF и SQL баз данных. Для автоматического резервного копирования достаточно добавить задание «планировщик заданий», которое будет выполняться раз в сутки, и установить WinRar.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AlexeyPapanov 22.12.15 12:00 Сейчас в теме
я в батниках не силен, объясните.
для теста переписал батник, чтобы папка "D:\1C_DB\" архивировалась в "D:\1C_backup\".
после запуска бат-файл создает архив с именем "db_2.rar" в папке "D:\1C_backup\".
и еще создается файл D:\1C_backup\log\error2.log размером как и сам созданный архив.
для чего он нужен? ведь это получается копия архива. мы же его и так получили...
как можно в имя создаваемого архива добавить дату и время создания?

вот мой файлик:
cd d:\1C_backup\
ECHO Begin Backup: %DATE% %TIME% > D:\1C_backup\log\db.log
"D:\1C_backup\WinRAR\WINRAR.EXE" u -m5 -r -ed -dh -y -ibck -as -ep2 -agA -inul -ilogD:\1C_backup\log\error.log D:\1C_backup\db_.rar -x*\Log\* D:\1C_DB\*.*
ECHO End Backup: %DATE% %TIME% >> D:\1C_backup\log\db.log
ECHO. >> D:\1C_backup\log\DB.log
2. LavinVadik 147 22.12.15 13:42 Сейчас в теме
(1) El_Loco,

D:\1C_backup\log\error2.log - в этот файл должны ошибки сваливаться если таковы будут при архивирование.
возможно нет каталога D:\1C_backup\log\
"db_2.rar" - здесь "2" означает вторник


Ключ -AG[формат] — добавить к имени архива текущие дату и время


--------------------------------------------------------------------------------


Добавляет к имени архива дату и время создания архива. Полезно при регулярном создании резервных копий.

По умолчанию принимается формат "YYYYMMDDHHMMSS", но его можно переопределить с помощью параметра формат этого ключа. Допускается использовать следующие символы:


Y
Год
M
Месяц
MMM
Месяц в виде строки (Jan, Feb и т.д.)
W
Номер недели (неделя начинается с понедельника)
A
День недели (1 - понедельник, 7 - воскресенье)
D
Порядковый день месяца
E
Порядковый номер дня в году
H
Часы
M
Минуты (обрабатывается как минуты, если стоит после часов)
S
Секунды
N
Номер архива (WinRAR ищет уже существующий архив со сгенерированным именем, и если таковой обнаруживается, то увеличивает номер архива, чтобы сгенерировать уникальное имя)


Каждый из указанных выше символов форматирующих строк соответствует только одному символу, добавляемому к имени архива. Например, для двухсимвольного номера недели используйте WW, а для обозначения года из четырёх цифр — YYYY.

Если строка формата начинается с символа '+', то положения строки даты и базового имени архива меняются местами, т.е. дата будет предшествовать имени архива.

Строка формата может содержать необязательный текст, заключённый в фигурные скобки '{' и '}'. Этот текст будет вставлен в имя архива.

Будьте осторожны с ключом -ag при обновлении уже существующих архивов. В зависимости от строки формата и времени, прошедшего с момента предыдущего использования ключа -ag, имена сгенерированного и имеющегося архивов могут оказаться разными. В этом случае WinRAR вместо обновления уже существующего архива создаст новый.

Все остальные символы добавляются к имени архива без изменений.


Примеры:

а) Использовать формат по умолчанию YYYYMMDDHHMMSS:

WinRAR a -ag backup

б) Использовать формат DD-MMM-YY:

WinRAR a -agDD-MMM-YY backup

в) Использовать формат YYYYMMDDHHMM, поместив дату до 'backup':

WinRAR a -ag+YYYYMMDDHHMM backup

г) Использовать формат YYYY-WW-A с полями описания:

WinRAR a -agYYYY{год}-WW{неделя}-A{день_недели} backup

д) Использовать формат YYYYMMDD и нумерацию архива. Это позволяет генерировать уникальные имена даже в том случае, если маска формата YYYYMMDD используется несколько раз в один и тот же день:

WinRAR a -agYYYYMMDD-NN backup


NSHMU6; AlexeyPapanov; +2 Ответить
3. AlexeyPapanov 22.12.15 15:56 Сейчас в теме
спасибо вам за простой и понятный пример!
а вы написали, что хранится последние 7 копий.
а в коде я не нашел соответствующего параметра.
как дописать еще удаление старых копий?
4. LavinVadik 147 22.12.15 16:29 Сейчас в теме
(3) El_Loco,

вот ключ отвечает за номер копии -agA, то есть от 1 до 7
если архив уже существует то он его обновляет, то есть архивирует только те файлы которые изменились.
5. PVG_73 17 23.12.15 16:53 Сейчас в теме
Чтобы решить "решает проблему растущего журнала транзакции для 8-ых версий" - нужно у БД SQL поставить модель восстановления Simple(Простая) в случае, если не используется дифференциальный бакап....
А вообще для MS SQL удобно использовать планы обслуживания. Вот только хранение последних 7 архивов что-то не смог настроить через план - пришлось админу копирование отдельно настроить...
6. gunner_Hans 07.01.17 02:03 Сейчас в теме
Оставьте свое сообщение
Вопросы с вознаграждением