![]() |
![]() |
![]() |
|
Автоматическое архивирование 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 - масса вариантов (от команд ДОСа до скриптов) == ест-но все запускается из планировщиков (СКЛ или Винды) === Что еще разжевывать ? ЗЫ: Не прочь был бы посмотреть на текст автоматического восстановления СКЛ бэкапа на другой сервак (другие логические диски/другие названия баз) - только не описание, а конкретный текст всего задания. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |