Автоматическое архивирование SQL - базы 1С #146329


#0 by romix
Дока с картинками.
#1 by romix
Скачивать левой кнопкой мыши. Объем ~382К
#2 by XMMS
Спасибо, познавательно. Вот только было бы ещё не плохо процесс восстановления так же подробно расписать как создание заданий для бэкапа, думаю некоторым понадобится.
#3 by romix
У меня восстановление из нормального бэкапа не вызвало никаких затруднений. Просто делаю рестор (есть там такой пункт меню), указывая что восстанавливать и куда (в какую базу). Тока когда делаешь бэкап, надо обязательно делать пробное восстановление: а то бэкап каким-то образом можно сделать кривой, а потом не знать, как с него восстановиться. Если бэкап - с транзакциями (как описано в доке), то можно восстановить не только саму базу, но и ее изменения на любой момент времени (с точностью до периода архивации транзакций).
#4 by romix
Тренироваться с бэкапом и восстановлением лучше на маленькой базе, такой как NorthWind.
#5 by XMMS
А базу в которую восстанавливаешь именовать можно полюбому или так же как и бывшая(с которой бэкап)?
#6 by lucas
Спасибо за иллюстрированное описание, много вопросов по этому поводу на форуме. Хочу предложить другой вариант настройки автоматического бэкапа (правда, без картинок:)) В Enterprise Manager - Management - Database Maintenance Plans - 1. настраиваем бэкап базы и логов (там все понятно), и 2. Настраиваем бэкап системных баз (master, model, msdb) - у меня раз в неделю по воскресеньям. И еще один момент: предлагаю заменить архивацию каталога 1С на выгрузку базы (пусть чуть дольше, за то надежнее). У меня такая схема: с 8 до 17 - бэкап логов каждый час, 18:00 - бэкап базы, 19.00 - выгрузка базы средствами 1С в архив, 20:00 - и до утра - автоматическое восстановление последовательности. И ни какой головной боли: файлы транзакций не пухнут, базу восстнановить можно с точностью до часа , и выгрузка базы с MD каждый день в архиве.
#7 by lucas
Да, забыл еще сказать, там же в Database Maintenance Plans можно настроить автоматическое (по расписанию) выполнение проверки базы, реиндексации и оптимизации средствами SQL server, а также затирание старых бэкапов по истечении какого-либо промежутка времени ( у меня бэкапы логов затирают логи 2х дневной давности. А еще, при успешном выполнении любого задания SQL сервер извещает меня (админа) об этом радостном известии путем NET SEND. Вот такая хорошая штука Database Maintenance Plans. Если есть вопросы - задавайте здесь или пишите на мыло, будет надобность - сваяю доку как у romix`a с картинками:))
#8 by romix
Можно по любому.
#9 by romix
Дописал в конце документа про восстановление резервной копии из архива. P.S. Эта операция на самом деле опасная, поэтому в доке есть предупреждение АРШИННЫМИ БУКВАМИ, чтобы случайно не затерли рабочую БД. :-)
#10 by romix
А системных тоже нужно? Имхо без них все хорошо восстанавливается (например, на другом компе)? Или я не прав?
#11 by lucas
Делать бэкап системных баз рекомендуется в описании SQL server на случай сбоев оборудования. Особо это касается master. "Если master крякнула, SQL Server может не запуститься" - говорит help. Поэтому бэкап лишним не будет никогда, тем более раз в неделю в выходной. Пробовал ставить в рабочие дни - влияния на работу никакого. Можно конечно и не бэкапить master, есть утилитка Rebuild Master, корректность работы которой слава богу не проверял.
#12 by NET SEND
Можно подробнее осветить момент с отправкой NET SEND. Каким образом организовано: "SQL сервер извещает меня (админа) об этом радостном известии NET SEND". С командой NET SEND знаком, а как ее вызов настроен в SQL, в Database Maintenance Plans на закладке "Report" можно отправлять E-mail, запуска скрипта не нашел. Может быть висит скрипт, который проверяет изменение текстового файла из этой закладки, и уже он делает NET SEND?
#13 by lucas
Кстати, настраивая бэкапы базы и логов заставьте SQL Server проверять созданные архивы на работоспособность, чтобы избежать ситуаций, когда надо восстановить базу, а бэкап битый. Поставьте галку Verify the integrity of the backup upon completion. (Проверять целостность архива после выполнения) и спите спокойно.
#14 by lucas
По поводу NET SEND: Создав DB Maintenance Plan, создаем оператора: SQL Server Agent - Operators. Создаем себя и указываем net send adress - IP или имя своего компьютера. Далее заходим в JOBS, заходим, например, в Transaction Log Backup Job, закладка Notifications, галка Net send operator, выбираем себя и When the job succeds. Наслаждаемся сообщениями о работе SQL Server по созданию бэкапов:))
#15 by NET SEND
Большое спасибо. Все понятно и ясно.
#16 by lucas
Рад помочь. Очень рекомендую настроить Database Integrity Check. Запускает автоматом по расписанию DBCC CHECKDB. Можно настроить include/exlude indexes (у меня индексы включены), а также Attempt to repair any minor problems - пытается автоматически исправить малейшие неполадки в базе, что тоже не помешает. А вот насчет Perform these tests before doing backups не стал рисковать, иначе можно и без бэкапов остаться, т.к. при любой ошибке бэкап не делается. Повесить Database Integrity Check можно после бэкапа базы раз в день.
#17 by vvv29
А нельзя скинуть на почту, а то у меня провайдер на Кипре(спутник), качает очень медленно и докачки не поддерживает, доходит до середины, а потом народ прерывает передачу, заранее спасибо.
#18 by Alexor
Отправил.
#19 by romix
А вообще бывают нарушения индексов на SQL-базе? Например, если отвалился клиент? Или все корректно отслеживает механизм транзакций SQL?
#20 by vvv29
спасибо
#21 by lucas
Тут дело не в нарушении индексов, а в их фрагментации. Более подробно - см. ИТС "Эффективность использования индексов MS SQL Server 2000"
#22 by vvv29
Посмотрел неплохо написано, советую выложить на мисте в полном варианте, а не файлик по почте(хоть будет куда людей посылать :) ), спасибо
#23 by КПСС
& lucas  - спасиб
#24 by lucas
Извините за подъем ветки, с архивацией SQL Server разобрались, а вот кто как делает архивацию 1С базы средствами 1С, поделитесь идеями. Просто хочется собрать в кучу несколько методов архивации да и выложить их для всеобщего обозрения.
#25 by lucas
Было предложено делать архив каталога базы 1с (romix), и выгрузку базы (lucas). Какие еще предложения будут, а также методы реализации данных предложений.
#26 by Мулька
1 СКЛ бэкап 1.1 - Бэкап ср-ми СКЛ 1.2 - Копирование (или перенос) во временную директорию бэкапа СКЛ 1.3 - Копирование во временную директорию директории базы 1С 1.4 - РАР на временную директорию с добавлением к имени архива даты,время 1.5 - Убиение временной директории 2 Архивирование 1С 2.1 - выгрузка 1С во временную директорию 2.2 - копирование директории базы 1С во временную директорию (за исключением МД, *.цдх) 2.3 - РАР на временную директорию с добавлением к имени архива даты,время 2.4 - Убиение временной директории === П.1 - в ИЕ СКЛ П.2 - масса вариантов (от команд ДОСа до скриптов) == ест-но все запускается из планировщиков (СКЛ или Винды) === Что еще разжевывать ? ЗЫ: Не прочь был бы посмотреть на текст автоматического восстановления СКЛ бэкапа на другой сервак (другие логические диски/другие названия баз) - только не описание, а конкретный текст всего задания.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С