![]() |
![]() |
![]() |
|
Резервное копирование | ☑ | ||
---|---|---|---|---|
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-сервере?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |