Имя: Пароль:
IT
1С v8
Acronis Cloud Backup
0 Bibr
 
26.01.17
17:06
Навернулась база.
Бэкапы делались автоматически с помощью Acronis Cloud Backup - образ диска.
После восстановления запускаться не хочет - говорит, база повреждена.
Попробовал поиграться с другими базами (рабочими) - версии из бекапа какие-то работают, какие-то нет.
Причём симптомы разные. Некоторые с помощью chdbfl вроде лечатся, в конфигуратор заходит, но при попытке выгрузить или открыть предприятие - вылетают с ошибкой а-ля "повреждена таблица const1234".
На некоторых и chdbfl выдаёт ошибку почти сразу.

Нашёл вчерашний бекап базы, которая не менялась.
Сравниваю жиаой и восстановленный 1Cv8.1CD. Время изменения и размер вплоть до байта одинаковый. Но посимвольное сравнение выдаёт достаточно много отличий.

Вопросы.
1. Сталкивался ли кто? Можно ли восстановить такую восстановленную акронисом базу?
2. Подскажите инструменты, с помощью которых можно попробовать восстановить.
1 Bibr
 
26.01.17
17:50
Вот сделал пару скриншотов.

Попытка зайти в базу после бэкапа:
http://prntscr.com/e0m9i5

Лечение chdbfl
http://prntscr.com/e0ma6t
http://prntscr.com/e0matj

Попытка открыть предприятие после chdbfl
http://prntscr.com/e0mb00

Непонятно. Может акронис как-то где-то кодировку меняет или что ещё?
Из-за чего такая фигня возможна и как лечить?
2 oleg_km
 
26.01.17
18:35
Может спросить у Акрониса?
3 Torquader
 
26.01.17
23:03
Акроникс придумал теневое копирование, и даже последние его реализации в Windows сделаны по их идеям.
Смысл теневого копирования в том, что система запоминает состояние диска на определённый момент времени, а всё, что после - пишет в другие сектора, обеспечивая целостность и неизменность теневой копии.
Но, если в процессе копирования 1С не была закрыта, то система теневого копирования ничего не знает о страницах с данными в памяти 1С. Причём, может оказаться, что часть страниц успела записаться, а часть - нет. В результате, будут или неполные данные или, в худшем случае, несогласованные части файла.
Но, если из MD доставать данные по блокам, то можно отследить, что менялось.
4 Jump
 
26.01.17
23:13
(1) Судя по всему у вас SQL база, а бэкап SQL базы делается исключительно средствами SQL, если вы делаете его акронисом - это в принципе нормально что он не восстанавливается.
И проблема тут не в акронисе, а в SQL.

(3)Ахренть.
>>Акроникс придумал теневое копирование, и даже последние его реализации в Windows сделаны по их идеям.
Это пять!

Теневое копирование - штатная функция файловой системы NTFS.
Реализована разработчиками NTFS.
Используется для резервного копирования как штатными механизмами Windows, так и сторонними разработчиками софта под windows - всякими акронисами, кобианами, и.т.п.
Даже я в своих скриптах ее использую.
5 Jump
 
26.01.17
23:16
С файловой 1с теневое копирование работает отлично.
Насчет акрониса не знаю как у них там реализована работа с ним, но штатное теневое копирование прекрасно копирует файловые базы.

Открыта база или нет - значения не имеет.
Перед созданием теневой копии все буферы сбрасываются на диск принудительно, сама копия создается мгновенно.
В результате база всегда рабочая.
А вот данные запись которых производилась могут оказаться неверными - прервали запись. На саму структуру базы и ее работоспособность это не влияет.
6 Torquader
 
26.01.17
23:18
(4) Ни в какой NTFS изначально никакого копирования вообще не было. То, что потом в Windows придумали отдельную службу и изменения в драйвер, не означает, что NTFS проектировалась сразу с возможностью BackUp-а.
В NTFS, как и в любой нормальной системе у файла может быть несколько потоков данных, а также на один файл можно ссылаться из нескольких мест.
P.S. не забываем, что Norton Unerase был сделан ещё до того, как NTFS вышла в серию, и успешно делал некоторые попытки аналогии с теневым копированием на FAT32, только через перехват обращений к диску.
7 Torquader
 
26.01.17
23:26
И если кто-то верит, что журналирование, заявленное в NTFS как-то спасает данные, сразу могу сказать, что цель журналирования - избежать фатальных ошибок файловой системы, когда в разных частях диска производятся изменения структуры (выделения места под файлы или создание дополнительных потоков и каталогов). К записи в файл, это вообще никак не относится - то есть если запись файла в какой-то момент прервалась, а место для записи было выделено заранее, то никто и никогда не узнает, в каком месте прервалась запись.
Единственное, что гарантирует NTFS - это то, что память под файл будет или выделена (из файла свободного места) или нет.
8 Jump
 
26.01.17
23:28
(7) >>И если кто-то верит, что журналирование, заявленное в NTFS как-то спасает данные..

А с каких это пор журналирование стало спасать данные?
Задача журналирвоания - содержать файловую систему в рабочем состоянии, невзирая на всякие катаклизмы, вроде внезапных сбоев питания.
9 Злопчинский
 
26.01.17
23:36
Если приложение не умеет взаимодействовать со службой теневого копирования то нет никакой гарантии
10 Злопчинский
 
26.01.17
23:37
Акронис вещь в себе
Я бы не стал ему доверять в критичных моментах
11 Bibr
 
26.01.17
23:41
(4) не угадали. Базы файловые.
В (0) я же пишу - сравнивал файлы 1Cv8.1CD
Лучше посоветуйте, что теперь делать.
12 Злопчинский
 
26.01.17
23:44
(11) понять и простить
13 Jump
 
26.01.17
23:48
(11) Начнем с начала.
Какого вообще вам бэкап потребовался? Что у вас такого случилось что за бэкап схватились?
Диск исдох?

Так может база уже давно была с проблемами?
Пробуйте восстановить из более ранних копий.
14 Bibr
 
27.01.17
09:46
(12) Спасибо.
(13) Да, вероятно, база уже какое-то время была с проблемами. База накрылась при обновлении. Перед обновлением выгрузилась в dt без проблем. При попытке восстановить из только что сохранённого dt вылезает ошибка, что не все данные загружены. И действительно многих данных нет. После этого решили восстановиться из акронисовских бэкапов.

Т.е. сейчас есть dt, который наполовину грузится и есть бекап файловый базы 1Cv8.1CD, который не работает (описание выше)
Мне показалось, что проще пробовать разбираться с акронисом, чем с битым dt. Но если есть инструменты для отладки загрузки dt, подскажите, буду рад попробовать.

п.с. То, что база была проблемная уже какое-то время не связано с косяками акрониса - т.к. попробовали бекапы акрониса здоровых рабочих баз - они тоже не работают.
ппс. Попробовали подоставать разные бекапы акрониса - на октябрь 2016 работает, но это огромный массив потерянной информации.
15 Bibr
 
27.01.17
09:53
Повторю основные вопросы сообществу:

1. Сталкивался ли кто с проблемой использования Acronis Cloud Backup, если да, то нашли ли решение проблемы.

2. Есть ли инструменты/механизмы для работы напрямую с dt или 1Cv8.1CD - может можно открыть 1CD в каком-нибудь редакторе, где-то там кодировку сменить и EOL добавить/убрать - и всё заработает.
16 Jump
 
27.01.17
10:03
(15) А у вас кроме баз что-нибудь бэкаптися?
Другие данные восстанавливать пробовали? Может акронис тупо портит данные?
Храните бэкап локально? Диск с бэкапами, и диск на который восстанавливаете проблем не имеют?
17 Bibr
 
27.01.17
10:13
(16) Утилита Acronis Cloud Backup
Бэкапы делаются в облако, бекапится целиком раздел жесткого диска. Восстанавливать можно как весь раздел целиком, так и отдельные файлы. Пробовали восстановить раздел целиком - эффект тот же. Может и тупо портит.
18 Jump
 
27.01.17
10:26
(17) Попробуй пообщаться с техподдержкой акрониса.

Вот эта фраза - "Сравниваю жиаой и восстановленный 1Cv8.1CD. Время изменения и размер вплоть до байта одинаковый. Но посимвольное сравнение выдаёт достаточно много отличий. " наводит на нехорошие мысли.
19 Bibr
 
27.01.17
11:27
(18) наводит, да.
До акрониса дозвонились. Общался не я. Со слов человека, который общался - ничем помочь не могут
20 oleg_km
 
27.01.17
11:27
(17) Так а поддержка акрониса что говорит? Т.е. деньги получили, а работает-не работает?
21 Bibr
 
27.01.17
11:28
(20) в кратце - отмазываются, ничем помочь не могут.
Никому не буду рекомендовать этот сервис.
22 Bibr
 
27.01.17
11:43
Нашёл клёвую статью по восстановлению битых баз
http://catalog.mista.ru/public/202626/

Попробовал утилиту Tool_1CD.exe - тоже ноль, не открывает.
http://prntscr.com/e0xqo5
23 Jump
 
27.01.17
11:59
Просто все эти облачные сервисы как правило экономят место на диске и используют для этого такие вещи как дедупликацию.
А дедупликация при сбоях зачастую дает похожие эффекты.
24 Bibr
 
27.01.17
14:21
(23) есть ли методы обратной раздедедупликации?)
25 Jump
 
27.01.17
16:46
(24) Дедупликация это хорошая нормальная метода, когда читаешь - читается все что было записано.
Но в некоторых реализациях дедупликации до сих пор находят глюки. Вызывающие порчу данных.

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

Слышал что подобный косяк с определенными данными был у NetAPP.
В общем бывает.
26 Jump
 
27.01.17
16:51
У меня сейчас практически все локальные архивы 1с и документов дедуплицированы,
27 Волшебник
 
модератор
27.01.17
16:53
(0) Ставил я этот Acronis (лицензионный). После его установки винда перестала загружаться. Еле снёс
28 Torquader
 
27.01.17
23:27
(25) Скорей всего, программа для работы с ними использует параллельную запись, когда в один файл в разные места пишут несколько потоков. Система, выделяя новые блоки для файла, может их путать из-за того, что то, что по мнению системы было записано раньше, по логике файла должно быть позже.
29 Jump
 
27.01.17
23:30
(28) Не понял сути, можно более развернуто?
30 Сержант 1С
 
27.01.17
23:44
Акронис не укры делали? Которые выкопали черное море, придумали колесо и шэдоу копи?
31 Fram
 
27.01.17
23:58
(28) в случае полной копии это неактуально.
а что там у автора? каким методом копии писались?
32 Torquader
 
27.01.17
23:59
(29) Создание резервной копии основано на том, что система при записи в файл перераспределяет его пространство, чтобы запись шла в новое место. При этом, остаётся как бы две версии файла, но у них общий кусок.
Когда пишут несколько процессов, то одновременно могут писаться несколько кусков файла - понятно, что диск один и все записи попадут в очередь, но никто не обещает, что запись в первую часть файла окажется ранее, чем запись во вторую.
Соответственно, система должна перераспределить файл, но при этом, также должен быть обновлён кеш в памяти, что, скорей всего, не делается, и в памяти остаётся старая часть файла, а другой процесс записи, её читает и перезаписывает, что приводит к попаданию в файл неверных данных.
То есть проблема, скорей всего, в том, что файловый драйвер меняет расположение блока в файле.
33 Torquader
 
28.01.17
00:00
(31) У автора, скорей всего, был просто побитый файл, и как бы он не писался, он из побитого целым не станет.
34 Сержант 1С
 
28.01.17
00:00
(25) ?!     Я сейчас занимаюсь как раз строительством фермы на вин12 как платформы для гиперве, с полной дедупликацией дисков.
Т.е. никаких динамических?
35 Сержант 1С
 
28.01.17
00:02
(21) > Никому не буду рекомендовать этот сервис.

зачем вообще использовать этот сервис, когда есть понятные и проверенные штатные средства вин? Только если от полного ламерства.
36 Jump
 
28.01.17
00:07
(34) Обновления все накатывай, его поправили года полтора назад вроде.
37 Jump
 
28.01.17
00:08
Ну то есть после установки обновления косяк исчезает.
Где то у меня закладочка лежала на номер обновления могу скинуть если найду.
38 Bibr
 
28.01.17
10:49
(31) Сервис Acronis Cloud Backup, без понятия, как он там делает копии.

(33) нет, потом для интереса попробовали разные файлы разных баз - рабочих. Я описывал в (0) подробно. То, что эта технология изменяет файлы - факт.
39 oleg_km
 
28.01.17
11:07
(38) Ну так для любого резервного копирования правилом является регулярная проверка резервных копий. Мы первый раз когда пробовали акронис - раз десять поднимали из копии сервер, чтобы убедиться, что все в порядке
40 Bibr
 
28.01.17
14:38
(39) Спасибо.
41 Jump
 
28.01.17
15:27
(39) Я вот чего не понимаю - он же денег стоит этот акронис.
Не проще ли - банальная встроенная архивация Windows, ну а если в облако выгрузить этих облаков как грязи, в том числе и бесплатных.
А платить за такие косяки....
42 oleg_km
 
28.01.17
23:32
(41) Мы акронисом еще версии 6.0 делали образ системного раздела Windows 2000 Server. Когда сначала сделали встроенной архивацией, то даже с галочкой Системные данные восстановленная Windows начинала глючить и всякие сыпались ошибки. Стали пробовать все подряд попробовали акронис, пробовали упорно - все работало. Пользовались лет десять, за это время раза три приходилось восстанавливать сервер из резервного образа - все разы успешно.
Я же обжегся не раз на этих резервных копиях. Один раз с только с копией трех дневной давности развалился РАЙД в субботу вечером. Нашел по инету контору, восстанавливающую райды, отвезли им диски часов в 23 вечера, к утру часам к 11 они скопировали всю информацию с райда. К слову тогда райд все-таки запустился с исходных дисков, но лучше было подстраховаться. Поэтому лучше забить на все, но удостовериться, что бакапы делаются и все с них восстанавливается.
43 Jump
 
29.01.17
04:48
(42) Ну у меня получается нормально восстанавливать из резервных копий самой винды, неоднократно и в реальных условиях. Так же делается образ диска "на лету"
Хотя работа с бэкапами у винды несколько специфична, и не так красиво и удобно сделана как у акрониса.
Тут с непривычки можно и не разобраться.
Но если разобрался - все легко, удобно, стабильно и совершенно бесплатно.
Из минусов - хранение предполагается локальное - на другом диске, сетевой шаре, СХД.
А вот если надо бэкапить в облако, да по узкому каналу - приходится извращаться.
44 kossmatiy
 
29.01.17
11:40
(14) Пишешь, пишешь что выгрузка в .dt это не бэкап и все бестолку..
45 kossmatiy
 
29.01.17
11:45
Отправьте файл в 1с. Они могут помочь с восстановлением базы.
46 Demasiado
 
29.01.17
11:59
(44) Ты не поверишь, но на последних версиях платформы сейчас происходит проверка корректности. Которую ты буй сделаешь при архивации скулем или другим способом
47 Jump
 
29.01.17
16:29
(46) ЭЭЭ.
Ты о чем?
Что за проверка корректности?
И коим боком она к сабжу?
48 mistеr
 
29.01.17
17:55
Главный вывод из этой истории: виноват админ, который делал бэкапы, но не проверял их работоспособность.
49 Demasiado
 
29.01.17
18:58
(47) в моем посте есть ссылка кому и чего я говорю, смотри (44)
50 kossmatiy
 
29.01.17
19:38
(46) ты не поверишь, но я вкурсе. А еще я читал документацию к платформе, где черным по белому написано что выгрузка в .dt не рекомендуется для архивации.
51 Jump
 
29.01.17
23:47
(49) Ничего по ссылке не нашел.
Какая нафиг проверка корректности, где она проводится?
И какое отношение это имеет к архивации скулем?
52 Jump
 
29.01.17
23:51
Бэкап файловых баз делается методом копирования файла базы.
Бэкап SQL проводится штатными механизмами SQL.

Других корректных вариантов архивации нет.
Выгрузка в DT используется исключительно для переноса баз из файлового варианта в SQL.
53 Demasiado
 
29.01.17
23:58
Ладно, рассказываю. Товарищ пишет, что в ДТ выгружать нельзя ибо сама 1с не гарантирует сохранность данных(я это тоже читал). Однако, в версии 8.3.8 добавили проверку целостности базы при выгрузке в ДТ. Если делать бекап средствами скуля - никакой подобной проверки нет. Сам я лично видел, как серверная база отказалась выгружаться в ДТ, потому что одна из служебных таблиц (вроде "Files", не помню) имеет поле неправильной длины (читай, похерены данные).
54 Сержант 1С
 
30.01.17
00:04
(48) > Главный вывод из этой истории: виноват админ, который делал бэкапы, но не проверял их работоспособность.

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

годами!! карл! он даже не читал в эту сторону
55 Сержант 1С
 
30.01.17
00:06
банальный нтбекап + шедулер скуля = на 99% перекрывает запросы бизнеса. Ну и теневые потом появились, вообще халява.
На изучение этого вообще один день потребуется.
56 Jump
 
30.01.17
00:27
(53) А какой толк от проверки целостности.
Проблема с DT в том что никто не гарантирует что из него потом можно будет что-то загрузить.

А проверка целостности - надо исправлять ошибки перед выгрузкой.
57 Demasiado
 
30.01.17
00:34
(56) В моем случае два варианта - или прямая правка в скуле проблемных таблиц или перенос через выгрузку загрузку всей инфы со сбойной базы в чистую копию
58 Demasiado
 
30.01.17
10:27
(56) толк от проверки целостности = "здоровье" твое базы;)
59 kossmatiy
 
30.01.17
10:51
Эта проверка всего лишь не позволит выгрузить базу в .dt, но никак ее не вылечит. Опять же чтобы не тащить в sql ошибки. Только полная копия .1cd позволит сохранить базу в неизменном виде и запустить (даже битую базу) если она работала до бэкапа.
60 kossmatiy
 
30.01.17
10:55
(58) "Здоровье" это правильно, но оно (нездоровье) не должно выявляться в такие моменты. Все таки что бы в понедельник не наткнуться на убитую базу, нужно следить за этим заранее.
61 Злопчинский
 
30.01.17
17:15
(55) ага, это так кажется... с теневыми копиями вообще все мутно
62 Злопчинский
 
30.01.17
17:16
волшебное слово
Comodo Time машин
63 mexanik_96
 
30.01.17
17:18
что там с базой восстановили?
64 Jump
 
30.01.17
22:57
(61) А с ними то чего мутно?
Там разобраться не так уж сложно, в принцпе для того чтобы пользоваться необязательно даже точно знать как они работают.
Закон Брукера: Даже маленькая практика стоит большой теории.