Резервное копирование баз SQL Server на базе 1С.
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) hrip,
а что - есть еще какой-то SQL с названием SQL Server? :)
__________________________________________
Народ, когда научитесь использовать средства программ - а не изобретать костыли?
MS SQL прекрасно настраивает бэкапы любых баз, по расписанию и куда угодно. Плюс - еще и регламентные операции с базой.
Один раз настроил - и получай альтернативный бэкап хоть каждую минуту.
Под SQL Server имеется ввиду MS SQL Server?
а что - есть еще какой-то SQL с названием SQL Server? :)
__________________________________________
Народ, когда научитесь использовать средства программ - а не изобретать костыли?
MS SQL прекрасно настраивает бэкапы любых баз, по расписанию и куда угодно. Плюс - еще и регламентные операции с базой.
Один раз настроил - и получай альтернативный бэкап хоть каждую минуту.
(15) AlexO, в чем смысл придирок к словам то? :-)
Или по вашему про PostgreSQL, IBM DB2, MySQL и т.д. нельзя написать что это SQL Server?
а вот MS SQL Server - это как раз название конкретного программного продукта от Майкрософт.
Ну и в немного в защиту автора.
Никто же не заставляет вас использовать эту разработку если она вам не нравится?
А вот ознакомиться с технологией, как автор использует соединение с СУБД и делает бекапы, вредно точно никому не будет.
Так что автору однозначно плюс!
Или по вашему про PostgreSQL, IBM DB2, MySQL и т.д. нельзя написать что это SQL Server?
а вот MS SQL Server - это как раз название конкретного программного продукта от Майкрософт.
Ну и в немного в защиту автора.
Никто же не заставляет вас использовать эту разработку если она вам не нравится?
А вот ознакомиться с технологией, как автор использует соединение с СУБД и делает бекапы, вредно точно никому не будет.
Так что автору однозначно плюс!
Протестировал. Всё отлично работает.
Только надо наверное переименовать "папка для выгрузок" в "папка для выгрузок (на сервере СУБД)", а то я backup запустил на локальной машине и указал соответственно папку свою, а там появился только пустой архив, а бекап лежал в такой же папке но на сервере.
Только надо наверное переименовать "папка для выгрузок" в "папка для выгрузок (на сервере СУБД)", а то я backup запустил на локальной машине и указал соответственно папку свою, а там появился только пустой архив, а бекап лежал в такой же папке но на сервере.
Да, забыл сказать. В случае, если база создается в файловом варианте, то её нужно создавать на сервере, потому что выполнение команды архивации происходит в среде машины, на которой запущен процесс, соответственно заархивировать базу она не сможет - будут различаться папки на сервере (куда сохраняется архив) и на клиенте (откуда архиватор пытается заархивировать его). Проблему можно также решить расшариванием папки, куда делается архив и указанием сетевого пути к ней.
Тысяча извинений! Всё сделал по инструкции, но при попытке сделать архивную копию базы выдаётся сообщение:
Ошибка создания резервной копии: {ОбщийМодуль.БКП_Сервер.Модуль(211)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания истекло
Ошибка создания резервной копии: {ОбщийМодуль.БКП_Сервер.Модуль(211)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания истекло
Там в конфигурацию включена простенькая консоль для просмотра активных заданий. Посмотрите, есть ли там регламентное задание и активно ли оно. Можно также проверить расписание. При выполнении регламентного задания остаются записи в журнале регистрации, можете ещё и туда заглянуть на предмет того, когда проходили регламентные задания и что происходило в них.
Да, конечно, регламентное задание есть и активно, но не выполняется. В журнале регистрации только записи о резервированиях, сделанных вручную (нажатием соответствующей кнопки). Расписание проверял и перепроверял. Беда какая-то!
Ну это тогда точно у вас проблема с планировщиком заданий. Проверьте в консоли кластера. Настройка задается для каждой базы в отдельности. При создании базы для резервного копирования могли случайно поставить/забыть снять галку блокировки заданий.
(30) Гость, Обратитесь, попробуете, можете мне в личку написать о результатах:).
Та конфигурация, судя по описанию, не делает резервную копию базы SQL, а выгружает базу средствами 1С. Это применимо далеко не во всех случаях, занимает гораздо больше времени и восстановленная из такой резервной копии база не будет полной копией существующей - будет иметь другие индексы итд итп. Так что оптимальный вариант, если база серверная - именно выгрузка средствами СУБД, а не 1С.
Там заявлено больше функций чем у меня, но я и не претендую на то, что моя конфигурация - самая функциональная. Доработки функциональности планируются, но не скоро и они в первую очередь будут направлены на поддержку других СУБД, потому что именно в этом суть разработки.
Та конфигурация, судя по описанию, не делает резервную копию базы SQL, а выгружает базу средствами 1С. Это применимо далеко не во всех случаях, занимает гораздо больше времени и восстановленная из такой резервной копии база не будет полной копией существующей - будет иметь другие индексы итд итп. Так что оптимальный вариант, если база серверная - именно выгрузка средствами СУБД, а не 1С.
Там заявлено больше функций чем у меня, но я и не претендую на то, что моя конфигурация - самая функциональная. Доработки функциональности планируются, но не скоро и они в первую очередь будут направлены на поддержку других СУБД, потому что именно в этом суть разработки.
Ошибка подключения: {ОбщийМодуль.БКП_Сервер.Модуль(379)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.
вот такая ошибка, что делать?
вот такая ошибка, что делать?
(36) wert453, Тут небольшая путаница в понятиях. В качестве сервера нужно указывать сервер, на котором крутится SQL, лучше также в явном виде указать путь к instance SQL сервера. Имя базы, пользователя и пароль также относятся к SQL серверу. Т.е. в виде сервера должно быть что-то вроде
SERVER или SERVER\MSSQLSERVER, где MSSQLSERVER - имя инстанса.
В качестве базы указывается имя базы - BASE, например.
пользователь (если выбрана аутентификация SQL) - обычно sa. Пароль - пароль входа SQL.
Имя сервера и базы 1С не обязательно должны совпадать с именем базы и сервера SQL, но обычно их настраивают одинаковыми, отсюда и путаница.
SERVER или SERVER\MSSQLSERVER, где MSSQLSERVER - имя инстанса.
В качестве базы указывается имя базы - BASE, например.
пользователь (если выбрана аутентификация SQL) - обычно sa. Пароль - пароль входа SQL.
Имя сервера и базы 1С не обязательно должны совпадать с именем базы и сервера SQL, но обычно их настраивают одинаковыми, отсюда и путаница.
Объясните пожалуйста, по подробней на счет пути каталога "Папка для выгрузок":
- у меня пишет что выгрузка произошла успешно, но архива в папке нет - даже пустого, а в "истории резервных копий" пишет что архив сформировался тут же и размер его "0"
- у меня пишет что выгрузка произошла успешно, но архива в папке нет - даже пустого, а в "истории резервных копий" пишет что архив сформировался тут же и размер его "0"
Ошибка подключения: {ОбщийМодуль.БКП_Сервер.Модуль(379)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Ошибка входа пользователя "admin".
КАК ВЫЛЕЧИТЬ
КАК ВЫЛЕЧИТЬ
Автоматически (по указанному расписанию) не создает архив, по кнопке "создать сейчас делает".
Как нужно заполнять закладки "настройки автоматического сохранения" - все четыре можно заполнить и всеравно должен работать, или по одной как-то?.. всё уже перепробовал.
Как нужно заполнять закладки "настройки автоматического сохранения" - все четыре можно заполнить и всеравно должен работать, или по одной как-то?.. всё уже перепробовал.
Спасибо автору , сильно пригодилась, встроил строку подключения в свою конфигурацию.
Обратите внимание на права доступа к папкам с архивами пользователя под котором запущена служба sql , из за этого архивация можеn не проходить.
Обратите внимание на права доступа к папкам с архивами пользователя под котором запущена служба sql , из за этого архивация можеn не проходить.
"Использование при невозможности использования стандартных механизмов SQL Server (например, в Express версии)."
Данная разработка чем лучше двух файлов
один с расширением backup.sql, в котором строки вида
BACKUP DATABASE [Base_naim] TO DISK = N'i:\sql_backup\Base_naim.bak' WITH NOFORMAT, NOINIT, NAME = N'Base_naim-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
Второй backup.bat со строкой вида
sqlcmd -S SERVER -E -i I:\sql_backup\backup.sql
Это все для Express версии.
Данная разработка чем лучше двух файлов
один с расширением backup.sql, в котором строки вида
BACKUP DATABASE [Base_naim] TO DISK = N'i:\sql_backup\Base_naim.bak' WITH NOFORMAT, NOINIT, NAME = N'Base_naim-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
Второй backup.bat со строкой вида
sqlcmd -S SERVER -E -i I:\sql_backup\backup.sql
Это все для Express версии.
Вопросы с вознаграждением
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|