Имя: Пароль:
1C
 
Почему нежелательно выгружать базу в dt?
0 НубВ1С8
 
26.05.15
13:25
Много кто пишет, что не стоит делать архив базы выгрузкой в dt. Почему?
1 Heckfy
 
26.05.15
13:26
Потому что dt предназначен для конвертации БД.
2 Heckfy
 
26.05.15
13:26
И не всегда база из дт поднимается, кстати.
3 Fish
 
26.05.15
13:28
(0) Когда не сможешь развернуть базу из dt, то вопрос отпадёт.
4 Масянька
 
26.05.15
13:33
Один-единственный раз была такая проблема - но там базе был капут.
Поддержу ТС - почему?
5 Cube
 
26.05.15
13:34
(0) Ну, это как про обезьян в клетке: http://wrttn.me/a2ce93/
Уже скоро будет 10 лет, как я делаю ежедневные бэкапы в *.dt и косяков не обнаруживал...
Сейчас тут начнется про размер базы, лезвие ножа и т.п...
6 Asmody
 
26.05.15
13:35
(0) затем, что надо пользователей выгонять
7 GROOVY
 
26.05.15
13:36
Ну можно и в dt, Но нужен монопольный доступ, лучше уж средствами SQL.
8 Asmody
 
26.05.15
13:36
если база северная, логичнее делать бекапы средствами СУБД.
9 Cube
 
26.05.15
13:36
(6) Вот с этим соглашусь. Но это актуально на базах, которые работают 24/7...
10 Aleksey
 
26.05.15
13:37
ТОже не понимаю истерии с dt. С 2006 году бекапы через dt делаю. Постоянно приходиться восстанавливать по разным причинам. Проблем нет.
Размер dt 3 Гига
11 Масянька
 
26.05.15
13:38
(5) Тогда всё понятно (после обезьян) :))))
12 GROOVY
 
26.05.15
13:39
(9)  Так а с другими, вообще вопросов возникать не должно.
13 0wl
 
26.05.15
13:40
(0) Ну, например, потому, что сама 1С говорит, что dt не является средством резервного копирования. Если вендор сам рекомендует использовать другие способы, я не знаю, какие еще аргументы нужны  http://its.1c.ru/db/metod8dev/content/2922/hdoc/_top/%F0%E5%E7%E5%F0%E2%ED%EE%E5%20%EA%EE%EF%E8%F0%EE%E2%E0%ED%E8%E5
14 PLUT
 
26.05.15
13:42
(0) потому-что сама 1С писала письмо, что dt нужно делать для переноса баз, а более правильно средствами БД или папку целиком (если файловая). Так больше вероятности, что бэкап не превратится в тыкву
15 Aleksey
 
26.05.15
13:42
(13) А теперь цитату где сказано, что " dt не является средством резервного копирования."
16 Cube
 
26.05.15
13:42
(13) Запретить и не рекомендовать - разные вещи. Бензин в авто льют и 92 - ездит же.
17 Aleksey
 
26.05.15
13:43
(14) "механизм предназначен, прежде всего, для получения образа информационной базы независимо от способа хранения данных." Точка.э
18 PLUT
 
26.05.15
13:44
(17) запятая, э. читай внимательно. что dt нифига не гарантирует, а только является средством конвертации из файловой в серверную и наоборот
19 0wl
 
26.05.15
13:44
(17) Там дальше продолжение: "Использование этих способов [отличных от dt] дает максимально точную копию состояния информационной базы, что не всегда может быть получено при использовании режима загрузки/выгрузки информационной базы. Например, если в базе данных есть нарушения, то при выгрузке некоторая информация может быть не выгружена, в то время как при копировании будет сохранена вся информация, и после восстановления можно будет выполнить исправление базы данных."
20 ЧеловекДуши
 
26.05.15
13:46
(15) Вот тут...

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

Они уже официально оговорили, что все на страх и риск пользователя :)
21 ГдеСобака Зарыта
 
26.05.15
13:46
Я делал раньше бекапы файловой в dt. А потом они у меня совсем не захотели загружатся в тяжкий для меня момент. Больше я в dt не бэкаплю. Такая грустная история((
22 Cube
 
26.05.15
13:46
(19) С другой стороны, бывают ситуации, что эти нарушения можно лечатся только выгрузкой/загрузкой *.dt... Так что, тут бабушка надвое сказала...
23 Garikk
 
26.05.15
13:47
(16) с авто неверная аналогия, если в феррари лить 92 то рано или поздно движок кирдыкнется...
24 Cube
 
26.05.15
13:47
(21) Может ты бэкапы в 8.0 делал, а загружать их пытался в 8.1... Откуда мы знаем?
25 ЧеловекДуши
 
26.05.15
13:47
(22) Лечить и бекап при крахе БД, немного разные вещи :)
26 Heckfy
 
26.05.15
13:48
Всем сторонникам дт - продолжайте делать бекапы в дт. Удачи.
27 Cube
 
26.05.15
13:49
(26) Спасибо, нам удача не нужна. У нас всё стабильно хорошо.
28 Масянька
 
26.05.15
13:50
(23) Это снеговик = феррари?! Блин, я-то думала, что феррари хорошая машина, а оказывается...
29 0wl
 
26.05.15
13:50
(22) Есть такое. Но бэкап средствами СУБД (или копирование папки файловой базы) сохраняет исходное состояние базы, а загрузка/выгрузка это состояние меняет (как минимум, не сохраняются данные индексов). В случае сбоя всегда лучше изменять данные по минимуму -- так больше шансов что-то вытащить
30 PLUT
 
26.05.15
13:52
+(26) и читайте "классику" в оригинале (13)
31 Cube
 
26.05.15
13:57
(29) Так смысл архивной копии в том, чтобы сжать по-максимуму. Какие индексы? Их просто под нож))))
32 Зеленый пень
 
26.05.15
13:57
Если в СУБД косяк с итогами, то выгрузка/загрузка изменит картину: восстановленная база из dt не будет точной копией, а иногда это необходимо (например, баланс уже сдан с "кривыми" итогами и надо сделать копию в том же виде для разборов)
33 Heckfy
 
26.05.15
13:57
(31) Да ладно!!!! о_О
34 oslokot
 
26.05.15
14:01
(0) dt использую для загрузки в тестовую базу для разработки/доработки и пр.

Ну и для бэкапа, каждый день.
Но главный бэкап это конечно же средствами скуля.
35 Масянька
 
26.05.15
14:01
(33) Чего ты заводишься? Скажи нормально - нельзя потому-то и поэтому. Мне тоже не понятно - почему?
36 Heckfy
 
26.05.15
14:02
(34) Франч? На повременке? У меня база 120 гигов. Выгрузить в дт/загрузить из дт сколько времени будет занимать?
37 oslokot
 
26.05.15
14:04
(36) нет, я фикси в молодой строительной фирме. Мне пока можно делать dt :) Размер его пока что ~ 800 метров
38 Любопытная
 
26.05.15
14:05
(36) Ну вот и выяснили. Понятное дело, что 120 гигов выгружать в дт бессмысленно.
39 Heckfy
 
26.05.15
14:06
(35) Да не завожусь я :)
Например (32). Смысл архивной копии: В случае сбоя поднять базу в том же состоянии, в каком она была на момент бекапа. Так же важно время, за которое можно отресториться в случае сбоя.
(38) Ну, у меня не все базы такого большого размера. :)
40 Любопытная
 
26.05.15
14:07
(0) Все зависит от жизненной ситуации, я считаю.
41 Масянька
 
26.05.15
14:08
(39) А из dt - не поднять?
Я понимаю, что выгрузка изменяет (те же индексы). Но в случае сбоя - так ли уж важны индексы?
42 snegovik
 
26.05.15
14:09
На стройках кирпичи не каждый день на головы падают, и даже не каждый год. Но это не отменяет каски. Так и с dt - у кого-то может с 2000-го года всё быть в порядке, а у кого-то и через полгода может случиться косяк в базе, который не даст восстановить бэкап из dt. А вот обычный архив папки с базой (в файловом варианте) будет проще восстановить.
43 snegovik
 
26.05.15
14:09
(41) dt может попросту взять - и не загрузиться.
44 Heckfy
 
26.05.15
14:11
(41) А из дт у тебя может, например, оборотка поплыть от оригинала.
45 Масянька
 
26.05.15
14:11
(43) А может и загрузиться :)
(44) Может или должна?
46 oslokot
 
26.05.15
14:12
(44) случаи были? пруф?
47 Heckfy
 
26.05.15
14:14
(46) При загрузке из дт, как минимум, пересчитываются итоги. Дальше, думаю можно не продолжать.
Пруфа нет.
48 Heckfy
 
26.05.15
14:14
Такие вещи в инет не выкидываю
49 snegovik
 
26.05.15
14:17
(45) Ну нас ведь интересует именно форс-мажорные случаи:-)
50 oslokot
 
26.05.15
14:19
(47) (48) ааа, извиняюсь! не так понял.
Я прочитал как "обрАботка может поплыть" )))
Думаю, нихренасе, внешние обработки может исказить)
51 Масянька
 
26.05.15
14:19
(49) Выше писала: у был один раз форс-мажор - не загрузился dt. Но там и база была подыхающая. Один раз это какой процент?
52 PLUT
 
26.05.15
14:20
(45) которая из букв в (13) непонятная?
53 Масянька
 
26.05.15
14:22
(52) "Основным недостатком такого способа создания резервной копии является необходимость использования однопользовательского режима для осуществления этой операции. При большом объеме информационной базы перерыв в работе пользователей может быть достаточно велик, что не всегда приемлемо." - для меня в этом проблемы нет.
54 0wl
 
26.05.15
14:27
(53) Что ж вы все дальше не читаете-то? Я еще раз могу повторить: "Использование этих способов дает максимально точную копию состояния информационной базы, что не всегда может быть получено при использовании режима загрузки/выгрузки информационной базы". Еще проще -- если восстановиться из бэкапа скуля, его еще можно испортить загрузкой/выгрузкой. А вот обратное уже не работает.
55 Fish
 
26.05.15
14:32
А я считаю так: кто хочет делать бэкапы в dt, пусть делает. Ну если не учит чужой опыт людей и рекомендации производителя ПО им тоже ни о чём, то что тут поделаешь.
56 MSOliver
 
26.05.15
14:32
Да не загружается dt вот и всё! (в случае битых баз), а чтоб не битые были надо ТиИ а перед этим бекап. У меня один раз не развернулся. Опыту...
57 MSOliver
 
26.05.15
14:36
Для тех кто в танке (ну то есть на документацию) на Большой Партнёрке Нуралиев сказал (вольно к тексту): dt - для переноса из файлового в серверный и наоборот, бекап в файле (тока файл 1CD, в монопольном доступе) в сервере средствами СУБД. Всё!
58 Dmitrii
 
гуру
26.05.15
14:39
(5) Не знаю что там с вашими обезьянками, а я лично сталкивался со случаями отказа восстановления БД из dt по меньшей мере дважды.

А дальше можете хоть обделаться, рассказывая как 100500 миллионов раз вы выгружали и успешно восстанавливали базы через dt-шник.
Никакие самые авторитетные мнения не смогут заменить личного печального опыта в таком вопросе.

PS. Лезьте за своим бананом. Я вам мешать не стану.
59 kosts
 
26.05.15
14:44
(58) Аналогично. Работало, работало. А потом бац и перестало загружаться. Хорошо резервирование настроено другими средствами. Надо было рядом копию базы сделать, но не удалось. Всему виной было превышение размера внутреннего файла.
60 Бубка Гоп
 
26.05.15
14:45
(0) Даже не принимая во внимание страшилки про незагружаемые dt, SQL быстрее же и выгонять никого не надо, не?
61 MSOliver
 
26.05.15
14:48
(60) увы... усе не готовы покупать SQL :-(
62 Бубка Гоп
 
26.05.15
14:52
(61) ну если файловая, скопировал папку тупо. еще проще. еще быстрее.
63 Heckfy
 
26.05.15
14:53
(61) Постгри.
64 Фрэнки
 
26.05.15
14:54
А вот интересно, для тех у кого файловая, архивный копии тоже через DT выкручивают или все-таки архиватором непосредственно каталог базы или файл базы архивируют?
65 Фрэнки
 
26.05.15
14:56
Я лично делаю так, как доступно. Если прав админа на сервер у меня нет, а бакап нужно делать, то выгружаю в DT, чтоб можно было без сервера на локальной машине поднять. Но для очень больших баз или для тормозного сервера таким методом не получится. Не говоря уже о том, что "битые" данные DT не лечит, а окончательно убивает.
66 Новиков
 
26.05.15
15:01
(0) Сможет так случиться, что в файловой верии размер одной таблицы базы превысит 4 Гб. Соответственно, в этом случае, выгрузка пойдет болтом.

Про скульные бекапы, гут да. Но нужно один раз поморочиться, если бекапы нужны ежечасные, покурить все эти транзакшн-логи и т.д.

Насколько я понимаю, что видел у продвинутых людей, разностные бекапы делаются не только на уровне SQL, но и самим акронисом всего сервера СУБД. На тот случай, если совсем все плохо станет ;)
67 rphosts
 
26.05.15
15:06
(0) 1.Если база файловая - быстрее скопировать, если серверная - быстрее сделаит бэкап средствами базовода.
2.с вероятностью до 1% база из DT не будет восстановлена.
68 Одинесю
 
26.05.15
15:06
(5) В отчете SQL размер временных таблиц превышает 4 Гига? У нас превышает и не грузится. Таблица регистра версионирования.
69 Lama12
 
26.05.15
16:03
(0) Dt при выгрузке не контролирует целостность данных. При загрузке из-за нарушения целостности может не загрузить. Если перед выгрузкой делаете ТиИ, то и бэкапы делать можно.
В тоже время бэкап средствами СУБД полностью сохранит все баги и их можно будет после восстановления исправить.
70 НубВ1С8
 
27.05.15
11:23
всем спасибо, все очень подробно и понятно!
71 John83
 
28.05.15
13:49
(69) я бы перед тии все же сделал бы бэкап любым из доступных способов ;)
72 John83
 
28.05.15
13:49
у самого только раз дт не загружалась - конфа поставщика крякнулась, причем очень надо было
73 Сияющий в темноте
 
31.05.15
10:10
Единственный плюс копирования всей файловой базы это журнал регистрации
А дт это по сути сначала чекдбф а потом зип
74 Jump
 
31.05.15
13:21
Ничего нежелательного нет.
Можно спокойно выгружать базу в dt.
Главное архивы с помощью такой  выгрузки не делайте.
75 Фокусник
 
31.05.15
13:26
(0) выгрузка в DT идёт существенно дольше, чем средствами SQL
76 Jump
 
31.05.15
13:26
(64)Архивные копии всегда делают средствами СУБД.
Если sql - значит средствами скуля.
Если файловая - значит средствами файловой системы.

У меня сделано так -
1)делается теневая копия диска содержащего файл 1с.
2)монтируется теневая копия и файл упаковывается архиватором.
3)файл отсылается в место хранения, и формируется отчет.
77 Drac0
 
31.05.15
13:34
(51) Вы матстатистику и теорвер будете финику, гендиру и главбуху объяснять, когда бэкап базы не взлетит за день до сдачи отчетности и компания влетит на штраф в десяток-другой лямов :)

В вопросах бэкапов вопрос не в том, что МОЖЕТ НЕ произойти, а вот, что МОЖЕТ произойти. Если вы не понимаете эту азбучную истину, то рано или поздно поймете на своем опыте.
78 НП
 
31.05.15
15:52
Если из dt база не восстанавливается, то её уже нет. Возможно, давно. Поэтому и нужно выгружать в dt, чтобы база жила. Желательно её потом восстанавливать в файловую. Если очень большая, не получится.
79 su_mai
 
31.05.15
16:22
(0) Потому что зачем делать лишние преобразования данных, причем теоретически могут быть проблемы при восстановлении из dt. Упакуй *.cd в zip и получишь примерно то же.
80 GANR
 
31.05.15
21:09
(0) По сравнению с backup MS SQL во-первых дольше как ВЫгружать, так и ЗАгружать, во-вторых появляется необходимость выгонять пользователей, в-третьих нет преимущества в объеме хранимых данных (сжатый backup, насколько мне известно, весит примерно столько же сколько dt).
81 Вуглускр1991
 
31.05.15
21:43
(54) Вы не понимаете прочитанного текста.
82 Вуглускр1991
 
31.05.15
21:50
1cd включающий в себя косяки - уже не база данных. Это непрофессионализм.
83 НП
 
31.05.15
23:40
(80) SQL - это не стандартно. Это не 1с. А dt - стандартно.И 1с гарантирует, что это всегда будет работать.
84 Casey1984
 
01.06.15
01:29
Я видел как просто переводят базу SQL в состояние "офлайн" и копирует куда-то там файл SQL-базы.
85 PR2
 
01.06.15
01:51
(83) Проснись и пой. Все наоборот.
86 MrStomak
 
01.06.15
01:56
(83) Опасно так думать..:)
87 Aleksey
 
01.06.15
01:59
(79) и получишь нерабочую базу, так как выгрузка в dt гарантирует что в этот момент в базе никто не работает и не проводит документы или не сохраняет конфигурацию
88 PR2
 
01.06.15
02:00
(87) Еще один. Сегодня полнолуние что ли?
89 Aleksey
 
01.06.15
02:02
нет, просто с 2006 выгружаю в dt и проблем не наблюдаю, в отличие от копирования cd  файла, когда в этот момент юзверь проводит документ, или от копирования bak файла скуля, когда в нужный момент оказывается не та версия скуля, а какая там была никто не помнит
90 PR2
 
01.06.15
02:04
(89) Мда. Удачи :))
91 Aleksey
 
01.06.15
02:10
(90)Ну у каждого свой негативный опыт. Хорошо когда есть альтернатива.Поэтому не вижу причины, с упорством фанатика, заставлять всех переходить в свой лагерь и всех противников объявлять еретиками и призывать придать их анафеме
92 PR2
 
01.06.15
02:21
(91) Да, собственно, конечно есть.
Но в данном случае:
1. Делать копии файла 1CD рекомендует сама 1С.
2. Делать бекапы средствами скуля, а не выгрузкой в DT опять же рекомендует сама 1С. И более того, скулем можно делать выгрузку без выгона пользователей и автоматически. А вот в DT с выгоном и по праздникам.
93 Cube
 
01.06.15
06:06
(91) +1. Всё правильно сказал.

Я, например, не пытаюсь никого убедить в том, что архив в *.dt лучше/хуже других методов. Я просто говорю, что проблем с *.dt я ни разу не встречал.
Вообще, я считаю, что все эти проблемы с *.dt были на заре 1Cv8, но сейчас уже весь код платформы отлажен в этом сегменте и всё стабильно хорошо.

А переубеждать кого-то я не собираюсь - не вижу смысла. Каждый сам выбирает себе путь. Я себе уже выбрал.
94 Wist
 
01.06.15
06:20
Аналогично. Регулярно делаю дэтэшники, но естественно sql-сервер регулярно своими средствами бэкапит по плану.
95 Wist
 
01.06.15
06:23
(92) у скулевских бэкапов есть проблемка... не развернуть в файловом варианте на локальной машине для ковыряния :)
96 Мимохожий Однако
 
01.06.15
08:18
У кого-нибудь есть инструкция для чайника резервного архивирования средствами SQL во внешний файл, чтобы можно было спокойно брать вчерашний день и загружать в другой SQL  в другом месте?
97 Fedor-1971
 
01.06.15
09:43
(96) примерно так, справедливо для MS SL2008 Express (не претендую на истину в последней инстанции):
1. делаем файлик, например BackSQL.sql со следующим содержимым:
BACKUP DATABASE [имя БД] TO  DISK = N'E:\BackUpSQL\имя Файла архива.bk' WITH NOFORMAT, NOINIT,  NAME = N'Понятное название латиницей', SKIP, NOREWIND, NOUNLOAD
GO
это же можно получить из SQL Server Management Studio, делай как больше нравится.
пишем bat файл:
start /wait osql -U <Юзер SQL> -P <его пароль> -i BackSQL.sql
можешь добавить сжатие полученной копии в rar или zip.
Ставим его в виндовый шедулер с запуском, например, через каждый час. Получаем ежечасную, автоматическую копию базы данных, но тут есть одна особенность: файл резервной копии дополняется(!!!) каждый раз, так что придётся выстроить механизм его перемещения вечером или сразу после создания, что-бы не вырос до безобразия.
  Для полной версии можешь задействовать план обслуживания. будет несколько проще.

Для получения полной резервной копии всей БД:
set hom=e:\BackUpSQL
set path1С=e:\Base1C

rem Разделение даты на составляющие исходя из формата 20.10.2006
for /F "TOKENS=1,2,3 DELIMS=." %%a in ('Date /T') do (set day=%%a)&&(set mon=%%b)&&(set year=%%c)
rem set year=%year:~0,4%
rem set day=%day:~3,2%  если есть ПТ 20.10.2006
set dt=%year:~0,4%-%mon%-%day%

del %hom%\3\Full\*.* /Q
move %hom%\2\Full\*.* %hom%\3\Full
move %hom%\1\Full\*.* %hom%\2\Full

rem стопим сервисы
net stop "Агент сервера 1С:Предприятия 8.2"
net stop MSSQLSERVER
net stop sqlbrowser
net stop sqlwriter

start /wait %hom%\rar a -y %hom%\1\Full\%dt%-SQL-Buh %path1С%\<Маска имени БД*.*> - забираем БД и файлы журнала

rem стартуем сервисы
net start MSSQLSERVER
net start sqlbrowser
net start sqlwriter
net start "Агент сервера 1С:Предприятия 8.2"

  В шедулер, например, на 23:50 и радуйся жизни.
Обрати внимание: копии создадутся на том же диске что и сама БД, поменяй пути и настрой копирование куда-нить кроме как локальная машина.
Для начала хватит, а дальше сам разберёшься.
98 Heckfy
 
04.06.15
12:52
99 Кай066
 
04.06.15
12:52
(98) и чо?
100 Гёдза
 
04.06.15
12:53
(99) И то. 1С не гарантирует, что загрузится
101 Одинесю
 
04.06.15
12:57
(0) см. параллельную ветку Ошибка при загрузке dt
102 mTema32
 
04.06.15
12:59
(100) В ветке из (98) тема вообще-то звучит так "Перевожу базу из файлового режима в серверный."

А 1С между прочим как раз и говорит о том, что переходить из файлового варианта в клиент-серверный нужно через выгрузку в dt.
Так что ссылка на эту тему - мимо.
103 Heckfy
 
04.06.15
13:04
(102) Ну да, ну да. Конечно же мимо.
104 denis_jj
 
04.06.15
13:08
dt содержит не все данные а только образ базы. При восстановлении базы из dt часть данных рассчитывается/создается на основании данных образа (и на это тратится время).
По личному опыту могу сказать: в некоторых случаях (повреждения базы) восстановить базу из dt не удается. Для проведения тестирования и исправления необходима исходная база.
Для промышленной эксплуатации я использую копирование исходной базы (как файловой так и SQL).
105 Cube
 
05.06.15
05:38
(98) (100) (101) Нифига, вы упоротые... :)
И как вы из файловой базы сделаете клиент-серверную, ежели не через *.dt? Через XML грузить будете?

И что теперь, если каждый студент будет пытаться битую базу завернуть в *.dt и сталкиваться с трудностями, то вы всенепременно будете поднимать эту ветку и тыкать пальцем?

Вообще, *.dt - это как индикатор: если у тебя с *.dt проблемы - пора лечить базу. Потому что в целой базе проблем не возникает.
106 Woldemar22LR
 
05.06.15
06:23
а если сгорит офис вместе с серверами? хранить базу надо в облаке
107 abfm
 
05.06.15
06:32
(106)В дата центрах серверов нет и они не горят?
108 Обработка
 
05.06.15
06:38
б о я н....
109 ЧеловекДуши
 
05.06.15
06:38
(106) Облако тоже может пропасть :)
110 Jump
 
05.06.15
08:12
(107), (108) Облако так же может накрыться, но поскольку оно географически удалено, то мало шансов, что оно накроется вместе с офисом.
Поэтому бэкапы не просто хранят в облаке, а дублируют в облако!
Независимо от того, куда вы едете — это в гору и против ветра!