Имя: Пароль:
1C
 
Автоматическое архивирование SQL - базы 1С
0 romix
 
модератор
28.12.05
11:36
Дока с картинками.
http://x-romix.narod.ru/AutoBackupSQL.rar
1 romix
 
модератор
28.12.05
11:38
Скачивать левой кнопкой мыши. Объем ~382К
2 XMMS
 
28.12.05
11:42
Спасибо, познавательно. Вот только было бы ещё не плохо процесс восстановления так же подробно расписать как создание заданий для бэкапа, думаю некоторым понадобится.
3 romix
 
модератор
28.12.05
11:45
У меня восстановление из нормального бэкапа не вызвало никаких затруднений.
Просто делаю рестор (есть там такой пункт меню), указывая что восстанавливать и куда (в какую базу). Тока когда делаешь бэкап, надо обязательно делать пробное восстановление: а то бэкап каким-то образом можно сделать кривой, а потом не знать, как с него восстановиться.

Если бэкап - с транзакциями (как описано в доке), то можно восстановить не только саму базу, но и ее изменения на любой момент времени (с точностью до периода архивации транзакций).
4 romix
 
модератор
28.12.05
11:46
Тренироваться с бэкапом и восстановлением лучше на маленькой базе, такой как NorthWind.
5 XMMS
 
28.12.05
11:48
А базу в которую восстанавливаешь именовать можно полюбому или так же как и бывшая(с которой бэкап)?
6 lucas
 
28.12.05
12:38
Спасибо за иллюстрированное описание, много вопросов по этому поводу на форуме.
Хочу предложить другой вариант настройки автоматического бэкапа (правда, без картинок:))
В Enterprise Manager - Management - Database Maintenance Plans - 1. настраиваем бэкап базы и логов (там все
понятно), и 2. Настраиваем бэкап системных баз (master, model, msdb) - у меня раз в неделю по воскресеньям.
И еще один момент: предлагаю заменить архивацию каталога 1С на выгрузку базы (пусть чуть дольше, за то

надежнее). У меня такая схема: с 8 до 17 - бэкап логов каждый час, 18:00 - бэкап базы, 19.00 - выгрузка базы

средствами 1С в архив, 20:00 - и до утра - автоматическое восстановление последовательности. И ни какой

головной боли: файлы транзакций не пухнут, базу восстнановить можно с точностью до часа , и выгрузка базы
с MD каждый день в архиве.
7 lucas
 
28.12.05
13:02
Да, забыл еще сказать, там же в Database Maintenance Plans можно настроить автоматическое (по расписанию)
выполнение проверки базы, реиндексации и оптимизации средствами SQL server, а также затирание старых бэкапов по истечении какого-либо промежутка времени ( у меня бэкапы логов затирают логи 2х дневной давности. А еще, при успешном выполнении любого задания SQL сервер извещает меня (админа) об этом радостном известии путем NET SEND. Вот такая хорошая штука Database Maintenance Plans. Если есть вопросы - задавайте здесь или пишите на мыло, будет надобность - сваяю доку как у romix`a с картинками:))
8 romix
 
28.12.05
13:25
(5) Можно по любому.
9 romix
 
модератор
28.12.05
13:27
(2) Дописал в конце документа про восстановление резервной копии из архива.

P.S. Эта операция на самом деле опасная, поэтому в доке есть предупреждение АРШИННЫМИ БУКВАМИ, чтобы случайно не затерли рабочую БД. :-)
10 romix
 
модератор
28.12.05
13:30
(6) А системных тоже нужно? Имхо без них все хорошо восстанавливается (например, на другом компе)? Или я не прав?
11 lucas
 
28.12.05
13:45
Делать бэкап системных баз рекомендуется в описании SQL server на случай сбоев оборудования. Особо это касается master. "Если master крякнула, SQL Server может не запуститься" - говорит help. Поэтому бэкап лишним не будет никогда, тем более раз в неделю в выходной. Пробовал ставить в рабочие дни - влияния на работу никакого. Можно конечно и не бэкапить master, есть утилитка Rebuild Master, корректность работы которой слава богу не проверял.
12 NET SEND
 
28.12.05
13:53
(7)Можно подробнее осветить момент с отправкой NET SEND. Каким образом организовано: "SQL сервер извещает меня (админа) об этом радостном известии NET SEND". С командой NET SEND знаком, а как ее вызов настроен в SQL, в Database Maintenance Plans на закладке "Report" можно отправлять E-mail, запуска скрипта не нашел. Может быть висит скрипт, который проверяет изменение текстового файла из этой закладки, и уже он делает NET SEND?
13 lucas
 
28.12.05
13:56
Кстати, настраивая бэкапы базы и логов заставьте SQL Server проверять созданные архивы на работоспособность, чтобы избежать ситуаций, когда надо восстановить базу, а бэкап битый. Поставьте галку Verify the integrity of the backup upon completion. (Проверять целостность архива после выполнения) и спите спокойно.
14 lucas
 
28.12.05
14:08
По поводу 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 NET SEND
 
28.12.05
14:49
(14) Большое спасибо. Все понятно и ясно.
16 lucas
 
28.12.05
15:10
(15)Рад помочь.
Очень рекомендую настроить Database Integrity Check. Запускает автоматом по расписанию DBCC CHECKDB. Можно настроить include/exlude indexes (у меня индексы включены), а также Attempt to repair any minor problems - пытается автоматически исправить малейшие неполадки в базе, что тоже не помешает. А вот насчет Perform these tests before doing backups не стал рисковать, иначе можно и без бэкапов остаться, т.к. при любой ошибке бэкап не делается. Повесить Database Integrity Check можно после бэкапа базы раз в день.
17 vvv29
 
28.12.05
15:44
(0)А нельзя скинуть на почту, а то у меня провайдер на Кипре(спутник), качает очень медленно и докачки не поддерживает, доходит до середины, а потом народ прерывает передачу, заранее спасибо.
18 Alexor
 
28.12.05
16:08
(17) Отправил.
19 romix
 
модератор
28.12.05
16:30
(16) А вообще бывают нарушения индексов на SQL-базе?
Например, если отвалился клиент? Или все корректно отслеживает механизм транзакций SQL?
20 vvv29
 
28.12.05
16:34
(18)спасибо
21 lucas
 
28.12.05
16:50
(19) Тут дело не в нарушении индексов, а в их фрагментации. Более подробно - см. ИТС "Эффективность использования индексов MS SQL Server 2000"
22 vvv29
 
28.12.05
16:56
(19)Посмотрел неплохо написано, советую выложить на мисте в полном варианте, а не файлик по почте(хоть будет куда людей посылать :) ), спасибо
23 КПСС
 
28.12.05
17:28
(0) & lucas  - спасиб
24 lucas
 
29.12.05
12:45
Извините за подъем ветки, с архивацией SQL Server разобрались, а вот кто как делает архивацию 1С базы средствами 1С, поделитесь идеями. Просто хочется собрать в кучу несколько методов архивации да и выложить их для всеобщего обозрения.
25 lucas
 
29.12.05
12:48
Было предложено делать архив каталога базы 1с (romix), и выгрузку базы (lucas). Какие еще предложения будут, а также методы реализации данных предложений.
26 Мулька
 
29.12.05
12:57
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 - масса вариантов (от команд ДОСа до скриптов)
==
ест-но все запускается из планировщиков (СКЛ или Винды)
===
Что еще разжевывать ?
ЗЫ: Не прочь был бы посмотреть на текст автоматического восстановления СКЛ бэкапа на другой сервак (другие логические диски/другие названия баз) - только не описание, а конкретный текст всего задания.