Имя: Пароль:
1C
 
Резервное копирование
0 Ламаразм
 
06.08.05
16:57
Поскажите, плиз, как можно сделать резервную копию SQL-базы, лежащей на 1С-сервере, не выгоняя народ? (В настоящий момент это делается ручками в монопольном режиме из конфигуратора)
1 Ashtray
 
06.08.05
17:01
Только BackUp sql'евский
2 Ламаразм
 
06.08.05
17:12
Спасибо,Ashtray! А где про это можно почитать? Ну то есть меня интересует - как это скажется на работе программы, можно ли написать скрипт для копирования на автопилоте и т.п.
3 Ashtray
 
06.08.05
17:18
Я в job'e написал скриптик
BACKUP DATABASE [NameBase] TO DISK = N'C:\back_1c\New.bkp' WITH INIT , NOUNLOAD , NAME = N'NameBase backup', NOSKIP , STATS = 10, NOFORMAT DECLARE @i INT
select @i = position from msdb..backupset where database_name='NameBase'and type!='F' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name='NameBase')
RESTORE VERIFYONLY FROM DISK = N'C:\back_1C\New.bkp' WITH FILE = @i
4 Ashtray
 
06.08.05
17:25
Вообще то это делается настройкой BackUp'а.
Открыть Enterprise Manager sql'я. В дереве сервера есть ветка Management. В этой ветке есть пункт Bakcup. Там его и надо настраивать. Ни чего сложного, можно интуитивно все понять.

А скрипт я писал т.к. у меня еще много чего делается вместе с сохранением базы (архевирование, удаление старых и т.д.)
5 Ламаразм
 
06.08.05
17:55
Главный вопрос: если пользоваться средствами SQL-я, созданная копия будет полностью рабочей? Сейчас попытался сделать так, как ты говоришь - Management-BackUp-Backup A Database - но ведь это во-первых, разовое действие (для автомата судя по всему нужно то же самое сделать в Management-SQLServerAgent-Jobs), а во-вторых, даже если выбрать "Backup Database - complete" - не производится "полного" копирования базы. Может, я просто чего-то не понимаю, но вот еще вопрос: допустим, у меня есть копия. Что мне теперь делать с этими файлами, чтобы сделать копию базы не на SQL-сервере? Или это копия на случай, если придется делать откат SQL-базы?
6 Ламаразм
 
06.08.05
18:27
А вот еще вопрос: может быть, все же можно написать какой-нибудь скриптик для выкидывания всех пользователей 1С-сервера? С остальным проблем бы не было. Систуация такая, что обязательно нужна копия не для SQL.
7 Волшебник
 
07.08.05
09:32
(6) Можно подключиться к 1С-Серверу через COM и отключить всех пользователей. Это можно делать из VisualBasic.
8 Мулька
 
07.08.05
09:45
(0) СКЛ бэкап + архивирование директории базы - будет полноценная копия. Однако ДОС знать надо хоть немного. Что ж ты знаешь если такие вопросы задаешь ?
В голове крутитсся - пригласи спеца.
9 Ламаразм
 
08.08.05
09:47
(7) Волшебник, а где можно посмотреть доки - т.е., не читать туманную теорию ни о чем, а конкретно для моего случая? И вообще, меня интересует ответ хотя бы на такой вопрос: мне нужно сделать резервную копию sql-евской базы в не sql-евском виде. Как это делается? Из подручных инструментов: SQLсервер, 1С-сервер, 1С v8.
10 Ламаразм
 
08.08.05
09:48
И - я не говорю, что я супер-пупер, мне просто нужен ответ.
11 France
 
08.08.05
09:59
устроит вариант с батником+шедулер?..
12 Ламаразм
 
08.08.05
10:48
Конечно, это был бы идеальный вариант, но есть одно но: каждый раз перед запуском батника нужно, чтобы в базе не было пользователей (?). France, если твой батник выкидывает всех из базы - вот это было бы супер. Обычный батник для дампа базы у меня есть.
13 France
 
08.08.05
11:03
Увы, пользователей не выкидываю...
пользуюсь скл-бэкапами. При этом, и выкидывать никого не нужно...
единственно, в последних релизах 8.0 появилась возможность программно выкидывать пользователей - используйте эту возможность.
14 Ламаразм
 
08.08.05
11:52
Понятно. А ты не пользовался сам такими средствами как выкидывание пользователей программно - как это можно сделать? Возвращаясь к теме, еще раз про мою ситуацию. Перестраховка: что делать, если накроется система или допустим sql-сервер на серваке? Допустим, у меня есть sql-копия базы (сделанная с использованием sql-сервера) и копия папки базы. Могу я из этого собрать неsql-евскую базу?
15 Ламаразм
 
08.08.05
11:53
А sql-евскую?
16 France
 
08.08.05
12:24
(14) а что за "копия папки базы"?.. мы говорим про 8.0?...
для восстановления базы данных 8.0 на SQL бэкапа вполне достаточно....
17 Ламаразм
 
08.08.05
17:37
(16) См. (8). Да, речь о 8-ке. Повторяю, нужно сделать копию базы такую, чтобы можно было из нее восстановиться в неsql-евской базе.
18 romix
 
08.08.05
17:40
Нужно делать бэкап SQL (для скорости можно отдельно бэкапить транзакции, то бишь изменения), а также бэкап метаданных. Иначе потом концов не соберешь.

В Enterprise Manager бэкап действительно интуитивный, там надо на тестовой базе потыкаться, попытаться ее забэкапить и восстановить для тренировки.

Я использовал WinRar чтобы скидывать все в сжатом виде в файл с уникальным именем.
19 France
 
08.08.05
17:48
(17) да бери и копируй папку с данными... например через copy.
(18) в 8.0 где есть отдельно метаданные от данных?
20 romix
 
08.08.05
17:52
(19-2) В SQL-базе они же отдельные
21 France
 
08.08.05
17:53
(19) в 1сv 8.0?...
22 romix
 
08.08.05
18:04
(21) В трехзвенной архитектуре 1С 8.0 данные хранятся в SQL.
Есть еще файл-серверная версия (подешевле и без SQL).
23 France
 
08.08.05
18:07
(22) и что?... что на файл серверной, что на клиент-серверной данные и конфигурация находятся в "едином флаконе".. нельзя сохранить данные отдельно от конфигурации.. (конфигурацию можно)
24 Ламаразм
 
08.08.05
19:32
Ребят, спасибо конечно, но я так и не понял: что нужно копировать для sql-базы и возможно ли в принципе создание неsql из этой копии?
25 Ламаразм
 
08.08.05
19:34
И где можно почитать про создание скриптов для sql-сервера?
26 Непонятливый
 
09.08.05
08:44
Берешь стандартную электронную доку и читаешь - про полные и разностные копии, а также про то, как их на автомате клепать.

2 all.

Люди, уточните, плиз - речь идет о полных бэкапах базы во время неактивности пользователей, или кто-то пользует разностные бэкапы с промежуткам в несколько минут? Как в 8-ке с завершенностью транзакций?
27 France
 
09.08.05
09:07
(24) для скл-базы ничего не скопируеш, надо делать бэкап. Создать из бэкапа SQL чтолибо "неsql" нельзя
(26) полный бэкап.. ночью, в тишине, когда никто не мешает.
28 Ламаразм
 
09.08.05
12:38
у вот допустим, рухнул сервак - так, что проще все переустановить... Могу я при наличии резервных копий базы со старого sql-сервера восстановиться на вновь установленном sql-сервере?