#0
by sidalexsandr
Поискал в интернете но не нашел. Как создать копию 1с sql базы средствами ms sql server 2012, причем имя копии должно быть UPP_2017-03-11 (то есть UPP_Текущая дата).
#2
by vde69
&НаКлиенте // // Процедура ВыгрузитьАрхивSQL(ЛокальноеИмяАрхива, Отказ) Экспорт Попытка мИмяБДSQL = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.БазаИсточник, "ИмяБДSQL"); мСерверSQL = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.БазаИсточник, "СерверSQL"); COMОбъектSQL = СоздатьПодключениеSQL(мСерверSQL, мИмяБДSQL); COMОбъектSQL.Execute("USE " + СокрЛП(мИмяБДSQL) + "; |BACKUP DATABASE " + СокрЛП(мИмяБДSQL) + " |TO DISK = '" + СокрЛП(ЛокальноеИмяАрхива) + "' |WITH COPY_ONLY, NOFORMAT, NOINIT, COMPRESSION, SKIP, NOREWIND, NOUNLOAD, STATS = 10 |;"); УстановитьСтатусОперации("Выгрузка", 3); Исключение Сообщить(ОписаниеОшибки); Отказ = Истина; УстановитьСтатусОперации("Выгрузка", 2); КонецПопытки; КонецПроцедуры &НаКлиенте // // Процедура ЗагрузитьАрхивSQL(ЛокальноеИмяАрхива, ИмяБазыИсточника, ИмяDBO, Отказ) Экспорт Попытка мИмяБДSQL = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.БазаДляКопии, "ИмяБДSQL"); мСерверSQL = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.БазаДляКопии, "СерверSQL"); ИмяФайлаДанных = ""; ИмяФайлаЛога = ""; COMОбъектSQL = СоздатьПодключениеSQL(мСерверSQL, "master"); Рекордсет = Новый COMОбъект("ADODB.RecordSet"); Command = Новый COMОбъект("ADODB.Command"); Command.ActiveConnection = COMОбъектSQL; Command.CommandText = "select mf.physical_name |from sys.master_files as mf | join sys.databases as mb | on mb.database_id = mf.database_id |WHERE (mb.name = '"+мИмяБДSQL+"' and mf.type=0)"; Command.CommandType = 1; Рекордсет = Command.Execute; Рекордсет.MoveFirst; Пока не Рекордсет.EOF Цикл ИмяФайлаДанных = Рекордсет.Fields("physical_name").Value; Рекордсет.MoveNext; КонецЦикла; Command.CommandText = "select mf.physical_name |from sys.master_files as mf | join sys.databases as mb | on mb.database_id = mf.database_id |WHERE (mb.name = '"+мИмяБДSQL+"' and mf.type=1)"; Command.CommandType = 1; Рекордсет = Command.Execute; Рекордсет.MoveFirst; Пока не Рекордсет.EOF Цикл ИмяФайлаЛога = Рекордсет.Fields("physical_name").Value; Рекордсет.MoveNext; КонецЦикла; ЗаписатьНачалоОперацииНаСервере ; ТекстКоманды = "RESTORE DATABASE " + СокрЛП(мИмяБДSQL) + " |FROM DISK = '" + СокрЛП(ЛокальноеИмяАрхива) + "' |WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5, |MOVE N'"+ИмяБазыИсточника+"' TO N'"+ИмяФайлаДанных+"', |MOVE N'"+ИмяБазыИсточника+"_log' TO N'"+ИмяФайлаЛога+"';"; COMОбъектSQL.Execute(ТекстКоманды); ТекстКоманды = "ALTER AUTHORIZATION ON DATABASE::"+ СокрЛП(мИмяБДSQL) +" TO " + СокрЛП(ИмяDBO) + ";"; COMОбъектSQL.Execute(ТекстКоманды); УстановитьСтатусОперации("Загрузка", 3); Исключение Сообщить(ОписаниеОшибки); Отказ = Истина; УстановитьСтатусОперации("Загрузка", 2); КонецПопытки; КонецПроцедуры
#8
by bodri
а с чего он треснит? у меня настроено ежедневная полная архивация сжатием и каждые 3 часа промежуточные. Эти архивы выгружаются на сервак, а потом перекидываются в 2 разных места. Также планировщик удаляет эти архивы которые старше 2-х дней.
#11
by bodri
2 базы 250 и 300 ГБ, архив 20 и 22 ГБ соответственно. В этих двух местах куда всё скидывается чистятся по определенному сценарию.
#15
by Fish
+ У нас каждый час - бэкап ЖТ, разностный бэкап - раз в день ночью, ну а полный - раз в неделю.
#16
by Dmitrii
дисковое пространство сейчас стоит сущие копейки. Всерьез обсуждать вопрос экономии на архивах - просто глупо. Этот не то место, где следует экономить. Ежедневный архив - нормальная практика для подавляющего большинства случаев. Более частые полные архивы, скорее всего, бессмысленны - вполне достаточно инкрементальных хоть каждый час. В остальных (более сложных) случаях базы держат в полной модели восстановления. Ну и ни разу не видел, чтобы кто-то хранил ежедневные архивы более года. Как правило, всё что старше года - оставляют только какие-то ключевые архивы на определенные моменты (после закрытия периода - поквартальные, после прохождения аудита и т.п.)
#19
by Fish
У нас ежедневные хранятся месяц, полные еженедельные - где-то полгода, потом оставляем одну за месяц, и далее они уезжают на ленту.
#24
by Dmitrii
>> зачем каждый день делать полную копию? У нас, например, ежедневно ночью производится обновление статистики и реорганизация индексов. После этой процедуры разностные бекапы (сохраняющие все измененные страницы) резко вырастают в объёме. Поэтому после обновления статистики и реорганизации индексов делаем полный бекап и начиная с него в течении дня ежечасно делаются разностные, весьма малого объема. Модель восстановления у нас простая. Полную считаем избыточной. Ежечасного архива за глаза хватает. Еще не разу не требовалось восстановить базу на какую-то определенную минут или транзакцию.
#26
by Fish
Чтобы можно было восстановиться на любой момент времени, а не на момент создания бэкапа.
#27
by Дарлок
неплохо проверить админов на умение их развертывать ) никогда не встречал такой необходимости. Обычно админы просто по дефолту фулл оставляют.
#30
by Одинесю
Батником делал. Копию переименовываешь, переносишь куда надо, удаляешь. Батник регламентом.
#31
by Fish
"никогда не встречал такой необходимости. " - А я частенько. У нас модель фулл выбрана не по умолчанию (вроде по умолчанию как раз симпл, но могу путать), а вполне осознанно и по необходимости.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в 1с можно снять атрибут "Только для чтения"
- Как снять пароль с внешней обработки?
- Как очистить файл транзакций Sql базы (MS SQL 2000)
- Можно ли средствами MS SQL делать инкрементное копирование базы?
- Как из обычной базы сделать подчиненный узел распределенной базы?
- копирование базы 1С в другую базу средствами MS SQL
- v7: Перенос базы 1С 7.7 MS SQL 2005 на MS SQL 2000
- Снять признак распределенной базы./ResetMasterNode не помогает
В этой группе 1С
- УТ 11.2 изменение вида номенклатуры
- ЗУП 2.5 6-НДФЛ Отпуск
- Б/л не попадает в справку 2-НДФЛ
- Не работает заполнение по ИНН
- Настройка отчета ЗУП 3.0. Пользовательское поле.
- Как открыть форму только что созданного Объекта справочника?
- Отбор динамического списка при открытии формы
- v7: Программно добавить колонку в Многострочную часть
- Печать 2х экземпляров на одном листе
- Проблема с namedecl.dll
- Подскажите УТ 11.3 УПД
- Опубликовать отчет 1с через http сервис
- Бух 3.0 убрать обратно реквизит Организация.
- Настройка командного интерфейса основного раздела.
- Выводить форму из расширения вместо типовой формы
- Изменить шрифт в ячейке некоторую часть
- Закрытие смены. УНФ (базовая) + онлайн касса Атол Fprint-22ПТК
- Камера Hikvision + 1C Text overlay
- УПП: Расчет рублевого НДС в поступлении по валютному договору-ошибка округления?
- Генерация первичного ключа при записи из 1С во внешний источник данных