Гость
Форумы / [игнор отключен] [закрыт для гостей] / Копирование базы перед установкой обновления. / 15 сообщений из 15, страница 1 из 1
26.09.2014, 11:21
    #38758585
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
Всегда работала в файл-серверном варианте и перед установкой обновления просто копировала файл базы. Теперь начала работать в клиент-серверном варианте. Собиралась перед обновлением делать выгрузку ИБ. Оказалось, что выгрузка делается 2 часа. Не могу так надолго выгнать пользователей из базы. Почитала, что средствами SQL можно делать копию с названием "полные резервные копии только для копирования", но ее нельзя делать средствами "Среды SQL Server Management Studio", которой всегда пользуюсь. В справке приведен синтаксис для Transact-SQL:
BACKUP LOG имя_базы_данных TO <устройство_резервного_копирования> … WITH COPY_ONLY …
Как корректно это осуществить. Будут ли созданы при этом копии и базы, и журналов? И как потом восстанавливать, если при обновлении что-то пойдет не так.
Может быть существует какие-то более простые и удобные механизмы для такой работы?
...
Рейтинг: 0 / 0
26.09.2014, 13:11
    #38758799
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesi... но ее нельзя делать средствами "Среды SQL Server Management Studio", которой всегда пользуюсь.
Кто вам такое сказал? Врут негодяи ...
Делаете бекап не только базы в скуле но и папки где лежат файлы базы. Вся последовательность легко находится поисковиком - пользуйтесь и снизойдет на вас просветление.
...
Рейтинг: 0 / 0
26.09.2014, 13:16
    #38758810
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
...
Рейтинг: 0 / 0
26.09.2014, 15:47
    #38759074
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
Значит никто не хочет поделиться опытом... Как вы делаете копии перед обновлением?
...
Рейтинг: 0 / 0
26.09.2014, 16:46
    #38759169
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesi,

делайте средствами 1С
...
Рейтинг: 0 / 0
26.09.2014, 17:23
    #38759212
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesiЗначит никто не хочет поделиться опытом... Как вы делаете копии перед обновлением?
Каждый делает это "по своему". Это не значит что кто-то делает неправильно, просто одному удобней так а другому иначе. Все методы находятся поисковиком.

У меня все делается ночью, когда никому это не мешает. Ну и вторая причина - я считаю неправильным мешать людям работать.
...
Рейтинг: 0 / 0
28.09.2014, 00:34
    #38759672
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesi,

Рекомендации по организации резервного копирования информационной базы, от фирмы 1С
1С:Предприятие поддерживает возможность загрузки/выгрузки информационной базы в файл. Этот механизм предназначен, прежде всего, для получения образа информационной базы независимо от способа хранения данных. Например, загрузка/выгрузка информационной базы в файл может быть использована для преобразования файлового варианта к клиент-серверному.

Иногда этот режим используют, также, для создания резервной копии информационной базы, однако такой вариант его использования обладает рядом недостатков. Основным недостатком такого способа создания резервной копии является необходимость использования однопользовательского режима для осуществления этой операции. При большом объеме информационной базы перерыв в работе пользователей может быть достаточно велик, что не всегда приемлемо.

В зависимости от варианта работы 1С:Предприятия (файловый или клиент-серверный), можно рекомендовать следующие способы создания резервной копии информационной базы:

При использовании файлового варианта 1С:Предприятия 8 можно организовать процесс создания резервной копии информационной базы путем простого копирования файла 1CV8.1CD в отдельный каталог или с использованием программного обеспечения для резервного копирования и восстановления данных. Следует учитывать, что для обеспечения целостности и согласованности данных во время создания резервной копии, работа пользователей с информационной базой должна быть запрещена, однако время, необходимое на создание резервной копии существенно меньше, чем при использовании выгрузки информационной базы в файл.
При использовании клиент-серверного варианта 1С:Предприятия 8 появляется возможность создания резервной копии информационной базы средствами СУБД. Например, SQL Server позволяет выполнять резервное копирование данных в то время, когда база данных находится в многопользовательском режиме и доступна для всех пользователей.

Использование этих способов дает максимально точную копию состояния информационной базы, что не всегда может быть получено при использовании режима загрузки/выгрузки информационной базы. Например, если в базе данных есть нарушения, то при выгрузке некоторая информация может быть не выгружена, в то время как при копировании будет сохранена вся информация, и после восстановления можно будет выполнить исправление базы данных.

Также существенно уменьшается время нахождения информационной базы в однопользовательском режиме в случае файлового варианта работы 1С:Предприятия 8, а в случае клиент-серверного варианта однопользовательский режим вообще не используется.

Кроме этого положительным моментом является то, что при использовании перечисленных способов, можно применять различные специализированные программные средства для создания резервных копий.
источник
...
Рейтинг: 0 / 0
29.09.2014, 10:56
    #38760307
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
Титов,

Средствами 1С - выгрузка ИБ, а она делается 2 часа. Не подходит такой вариант.
...
Рейтинг: 0 / 0
29.09.2014, 11:00
    #38760315
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
Злой Бобр,

Копирование баз делается, да, ночью. Но меня интересует, как не затрагивая те процессы копирования, быстро и надежно сохранить вариант базы непосредственно перед обновлением. А обновление я ставлю в рабочее время. мне бы хотелось ненадолго всех выгнать из базы, сделать копию, поставить обновление и всех опять запустить работать. Так делала всегда, когда работала на технологии файл-сервер.
...
Рейтинг: 0 / 0
29.09.2014, 11:02
    #38760321
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
trew,

Спасибо, но это опять общие слова, которые и так понятны. А как конкретно сделать копию, например, средствами SQL, но так, чтобы потом без проблем ее можно было подставить вместо рабочей, если что-то пойдет не так.
...
Рейтинг: 0 / 0
29.09.2014, 13:31
    #38760570
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesi,

Открываем Management Studio, на базе 1С правой кнопкой - Properties - выбираем режим Recovery model - Full
Название базы на сервере, для примера testDB . Ниже, пример бекапа базы и лога в папку F:\_DISTRIB\_SQL\Backup_restore.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
use master
GO

declare @str as varchar(150)
set @str ='F:\_DISTRIB\_SQL\Backup_restore\testDB_' + replace(convert(varchar(16),SYSDATETIME()),':','-') +'_sql2008R2.bak'
--print @str 

BACKUP DATABASE testDB TO  
DISK =  @str 
WITH NOFORMAT, NOINIT,  NAME = N'testDB -Full Database Backup', NOUNLOAD

use master
GO

declare @str as varchar(150)
set @str ='F:\_DISTRIB\_SQL\Backup_restore\testDB_log_' + replace(convert(varchar(16),SYSDATETIME()),':','-') +'_sql2008R2_log.trn'
print @str 

BACKUP LOG testDB TO  
DISK = @str 
WITH NOFORMAT, NOINIT,  NAME = N'testDB -LOG Database Backup'




Про бекапы

Пример восстановления базы SQL при помощи скрипта:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
use master
GO
ALTER DATABASE testDB SET SINGLE_USER with ROLLBACK IMMEDIATE with rollback immediate
GO
RESTORE DATABASE testDB FROM  
DISK = N'F:\_DISTRIB\_SQL\Backup_restore\testDB_2014-01-30 10-39_sql2008R2.bak' 
WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10
GO
ALTER DATABASE testDB SET MULTI_USER




Если сохраните конфигурацию 1С в файл, и будет бекап базы,
восстановить предыдущее состояние 1С можно. (это нужно проверить на любой тестовой базе)
...
Рейтинг: 0 / 0
29.09.2014, 14:19
    #38760653
sigmov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesi,

1
2

Рекомендую делать так:
Полный бэкап ночью ежедневно(или еженедельно).
А в рабочее время - разностный бэкап (он выгружает только изменения со времени полного) - строится намного быстрее.

Полный бэкап проводить по расписанию.

Выгружать dt файлик - вообще не вариант.
dt файлик нужен для того чтобы переносить конфу с данными между различными серверами и техами.
Скажем выгрузили dt с 1С+MsSQL, потом загрузили на 1C+PgSql и живете себе дальше......
...
Рейтинг: 0 / 0
29.09.2014, 14:53
    #38760701
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
trew,
спасибо. Теперь очень даже конкретно. Раз уж Вы так любезны, я еще поспрашиваю. Для того, чтобы это выполнить, надо создать задание в Среде SQL Server Management Studio? И еще, мне интересно, почему нужно переводить модель восстановления в Полную?
...
Рейтинг: 0 / 0
29.09.2014, 15:16
    #38760734
oaesi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
sigmov,
спасибо. Я много читала про разностные копии, модели восстановления. Но мне пока сложно все это сразу осознать и реализовать. У всех баз стоит модель восстановления Простая. Как-то налажено копирование в ночь. Я эти задания видела. Как только дойдут руки, буду пробовать делать разные варианты копирований и восстановлений. Сейчас возникла необходимость поставить обновление, вот ищу пути быстро это сделать, не затрагивая того процесса создания копий, которые делаются в ночь.
...
Рейтинг: 0 / 0
29.09.2014, 15:41
    #38760783
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование базы перед установкой обновления.
oaesitrew,
спасибо. Теперь очень даже конкретно. Раз уж Вы так любезны, я еще поспрашиваю. Для того, чтобы это выполнить, надо создать задание в Среде SQL Server Management Studio? И еще, мне интересно, почему нужно переводить модель восстановления в Полную?
Вначале просто выполните скрипт для вашей базы, убедитесь что он работает без ошибок.
Если все хорошо, тогда можно его помещать в Job (задания) и устанавливать расписание выполнения.
Модель восстановления в Полную - чтобы можно было делать разностное резервное копирование.

Читайте ссылки, которые вам накидали!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Копирование базы перед установкой обновления. / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]