Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Настроил автоматическое резервное копирование(полное). Журналов не использую(пока не использую). Каким образом можно старые бекапы удалять? Есть значения по времени хранения старых бекапов и я их настроил(num_db_backups и rec_his_retentn). Толку нет. Насколько я понял из документации это не работает без auto_del_rec_obj. Но в 8.1 auto_del_rec_obj нет. Странно, зачем тогда это нужно. Как быть подскажите? Можно конечно написать прогу для удаления, но может чего-то есть штатное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 14:11 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Андрей Васильевич, Здравствуйте. Эти параметры нужны для ведения 'Recovery history file'. Если надо удалять старые архивы, то в 8 надо самому программу писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 16:02 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
По поводу журналирования уже: правильно ли я понимаю, что директорию для архивных журналов можно очищать после создания очередных журналов? Туда ведь переносятся после резервного копирования устаревшие журналы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 17:15 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Андрей Васильевичправильно ли я понимаю, что директорию для архивных журналов можно очищать после создания очередных журналов? Туда ведь переносятся после резервного копирования устаревшие журналы?Если ваша база находится в режиме архивации журналов, то вы имеете возможность накатывать по ним базу (rollforward) после восстановления из архива (restore). Для каждого архива (A) есть журнал с минимальным номером (N), начиная с которого все журналы нужны. Если этот архив A - самый старый из тех, с которых вы планируете восстанавливаться и накатываться по журналам до конца, то журналы с номерами меньше N вам не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 17:38 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Понимаю. Я не правильно сформулировал вопрос. Бекапы периодически создаются и после этого журналы сжимаются и копируются в папку архивных журналов из папки где накапливаются журналы. Если я правильно понял, то в папке, куда копируются журналы после создания бекапа, можно удалять все файлы(если считать, что необходим только последний бекап+его журналы)? Я так понимаю - да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2011, 10:07 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Андрей Васильевич, Когда журнал закрывается, он копируется в папку с архивными журналами (т.е. архивируется). Журнал может закрываться по разным причинам, например, когда он заполнился, или завершился онлайновый архив. Где бы ни находились журналы, желательно не удалять те, которые нужны для восстановления из этого архива, особенно если вы не используете опцию include logs для онлайнового архива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2011, 11:29 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
А как быть с логами которые хранятся по альтернативному адресу? Я пока не указывал место хранения. Меня вот интересует, что там будет храниться: все логи или только активные(а старые в архив)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 09:50 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
И еще. Если, например, каждый час (можно еще и очистить предварительно db2 prune logfile) и архивировать всю директорию корневую для активных и архивных логов на рабочей системе(прям архиватором по живому), то потом по этим логам и соответствующему бэкапу можно будет восстановить базу до момента последней архивации? И не повлияет это на работу базы(архиватор по идее открывает на чтение)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 10:04 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
"Альтернативный адрес" - это который в failarchpath указан? Вы бы лучше имена параметров указывали, например отсюда: Configuration parameters for database logging Архивировать активные журналы - плохая идея, архиватор может сжать непонятно что, если в момент его работы в файл происходит запись. Если вы хотите использовать prune logfile, то имейте ввиду, что оно не будет удалять архивные журналы из путей с архивными журналами ( logarchmeth[1|2] ), если вы их укажете. Оно будет работать только если архивные и активные журналы лежат в одном месте (т.е. если logarchmeth[1|2] не указаны). Вы можете указать путь к архивным журналам (logarchmeth1) и использовать такой запрос для получения списка всех архивов и первого нужного журнала для каждого архива: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 11:17 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Короче, я так понимаю, надо еще одну программу писать опять чтоб там выбирать архивы и удалять логи старше первого лога для необходимого архива. Что ж за жизнь такая. Спасибо за sql запрос, он мне очень понадобится. Все ж легче чем парсить ответ команды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 11:54 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Для виндов существует чудесная програмка fpurge, удаляющая файлы старше указанного срока. Для *x-ов аналогичное делают через find какиетопараметры| rm какиетопараметры Поставить в schedule и не беспокоиться. Копирование архивных логов можно настроить через userexit (см. SQLLIB\samples\c\db2uext2.cdisk). В старые времена, под OS/2, для userexit поддерживался REXX и в комплекте шёл скрипт-пример, который не только настраивал, но и zip-овал, раз-zip-овывал. К сожалению, поддержку REXX'а давным давно отрубили, однако, наверное, человеку, мало-мальски знакомому с C, будет несложно не просто копировать, но и вызвать архиватор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 15:05 |
|
||
|
удаление старых бэкапов в 8.1
|
|||
|---|---|---|---|
|
#18+
Спасибо за наводку! Как-то совсем забыл про примеры на "с". Я уже для бэкапов уже сделал программулину(кстати добавил туда архивирование 7z и еще сжимает до 80-90%). Единственное если вызывать из винды(назначенные задания) то работает нормально, а вот если из Task Center запускается то копирование не происходит(пробовал вызывать досовскую copy, WINAPI-шную CopyFile и SHFileOperation). Единственный момент: диск на который происходит копирование это папка на другом компьютере подсоединенная как диск(то есть адресация не \\1.2.3.4\x\y а F:\y). Поэтому немного не удобно. Приходится Брать время с запасом, чтоб время создания бэкапа не перекрывалось с архивированием и копированием. Если кто сталкивался посоветуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37470408&tid=1602073]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 338ms |
| total: | 509ms |

| 0 / 0 |
