0. unclevad 31 30.10.18 15:39 Сейчас в теме

Настройка резервного копирования (резервирования) баз данных 1С: Предприятие на MS SQL Server

Настройка резервного копирования (резервирования) баз данных на "бюджетной" версии 1С Предприятие под MS SQL Server. Используется пример MS SQL Server 2008 R2 под Windows. Для малых и средних предприятий, исключая производственные и торговые, так как тестирование на них не проводилось.

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Gilev.Vyacheslav 1846 30.10.18 17:25 Сейчас в теме
почему Express не 2016 например?
9. Timur.V 64 31.10.18 10:45 Сейчас в теме
(1)
А есть разница между Express 2016 и Express 2008 ?
1С какие-то новые функции поддерживает?
10. Gilev.Vyacheslav 1846 31.10.18 14:43 Сейчас в теме
(9) Разница по размеру файла
2. Fox-trot 112 30.10.18 17:49 Сейчас в теме
видима потому, что статья писалась надцать лет тому назад
3. blackhole321 1142 30.10.18 19:36 Сейчас в теме
Начальный уровень SQL сервера в плане администрирования нашей задачи означает, что в нем используется простая модель восстановления данных. Т.е. нельзя сделать резервную копию журналов транзакций базы данных,

SQL Express не поддерживает full recovery model?
5. unclevad 31 31.10.18 09:01 Сейчас в теме
(3)
Эта система сделана под MS SQL 2008, соответственно в 2008 году, о чем в начале статьи упомянуто. Если система работает стабильно и ее возможности устраивают клиента, то перестраивать ее можно только при глобальных изменениях.
7. Shevon 1 31.10.18 09:52 Сейчас в теме
(3) Все таки... Полная модель восстановления SQLEXPRESS поддерживается. Почему нельзя делать резервную копию журнала транзакций. И чем так критично отсутствие SQL SERVER Agent?
13. unclevad 31 31.10.18 17:33 Сейчас в теме
(7)

SQL SERVER Agent выполняет административные задания, определенные Вами, на SQL SERVER по Вашему расписанию и в соответствии с Вашим планом обслуживания. Maintenance Plans также не входит в EXPRESS. Приходится использовать окольные пути.
При полной модели восстановления, после создания резервной копии базы данных, резервирование журнала транзакций нужно для сохранения всех завершенных транзакций во время создания backup. В рассматриваемых мной задачах нагрузка на базу данных небольшая и от этого можно отказаться и применить простую модель восстановления. Вопрос спорный, но мне легче оперировать с одним файлом дифференциальной копии, нежели с несколькими файлами *.trn, если учесть, что поддерживаемых баз несколько.
4. blackhole321 1142 30.10.18 19:38 Сейчас в теме
И зачем лезть в master etc. Скрипт в windows scheduler не подходит?
6. unclevad 31 31.10.18 09:12 Сейчас в теме
(4)
И зачем лезть в master etc. Скрипт в windows scheduler не подходит?


Скрипт статичен. При создании новой или тестовой базы данных и необходимости ее резервировать скрипт придется дописывать. Таблицу можно менять динамически. Наиболее подходящая системная база - master. Не надо ее бояться.
8. blackhole321 1142 31.10.18 10:27 Сейчас в теме
(6)Дык никто ее не боится :) Просто она предназначена для хранения системной информации sql server. Для всего остального - есть пользовательские базы.
Таблицу можно менять динамически.

Можно, только надо-ли? Вы же будете ее менять при помощи какого-либо инструмента, ведь так? Ну собственно эт то же самое, что и поправить скрипт.
Скрипт прозрачен и понятен любому dba/админу без всяких предположений о наличии/отсутствии каких-либо таблиц в master etc.
Просто backup database ..., добавилась база - ctrl+c, ctrl+v
11. unclevad 31 31.10.18 15:58 Сейчас в теме
(8)

В пользовательской базе системные обслуживающие процедуры делать можно, но некорректно.
У меня, как у DBA, всегда открыт Management Studio. Т.е. все под рукой. Открыть его в три клика. А искать из пары-тройки десятков скриптов по нескольким серверам то еще удовольствие. Я, обычно, пишу текстовые документы типа "Топология резервирования...". Иначе через несколько месяцев забывается.
12. blackhole321 1142 31.10.18 16:35 Сейчас в теме
(11)
В пользовательской базе системные обслуживающие процедуры делать можно, но некорректно.

Почему же :)? Как раз-таки СУБД и предназначена для создания и работы с Вашими данными. Создаете свою служебную БД и делаете в ней что хотите, а системная БД для системы. Если Вы dba, то вроде как ...
У меня, как у DBA, всегда открыт Management Studio. Т.е. все под рукой.

Тем более, открываете свой sql скрипт в management studio и правите. А смысл писать скрипт delete from, ins ert in to или update ВашаТаблица, для того, чтобы обновить Вашу таблицу с параметрами?
14. unclevad 31 31.10.18 17:45 Сейчас в теме
(12)
писать скрипт delete from, ins ert in to или update ВашаТаблица


Правая кнопка мыши, Open Table и все изменения, удаления, вставки как в Excel... Но можно и текст процедуры менять. Вопрос подхода.

В MS SQL 2008 базы Resource нет, все системные объекты хранятся в Master. Такой же план обслуживания, только несколько иного вида.
16. KRIHA 81 04.11.18 09:15 Сейчас в теме
"Можно разместить 1С сервер на PostgreSQL и Linux. Это будет дешевле за счет меньшей стоимости лицензий 1С" - что вы имели ввиду сказав эту фразу?
17. unclevad 31 06.11.18 12:43 Сейчас в теме
(16)
Оговорился. Лицензии на 1С сервер + SQL.
Не могу найти ссылку, но видел скидку "на все" при условии поддержки 1С и PostgreSQL этой компанией.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Специалист внедрения и сопровождения 1С
Москва
зарплата от 80 000 руб.
Полный день

Product Owner (Менеджер по продукту 1С)
Москва
зарплата от 100 000 руб. до 170 000 руб.
Полный день

Тим лид по разработке 1С (Team Lead 1С)
Москва
зарплата от 100 000 руб. до 200 000 руб.
Полный день