Восстановление данных из очищенного журнала регистрации

1. user1357043 14.09.20 11:39 Сейчас в теме
Добрый день.
Предыстория:
1. Есть серверная база данных. Работает с января 2018 г.
2. В 2019 был обрезан журнал регистрации (удалены данные до 01.01.2019).
3. Сейчас понадобились данные за 2018 год.
Проблема:
Копия данных журнала за 2018 год не сохранилась (потерялась/удалена/не была сделана).

Дополнительно:
Журнал был в новом формате (lgd). После очистки журнала, его размер не изменился. Смотрел в интернете, пишут, что для изменения размера нужно журнал упаковать (или перестроить, в общем команда vacuum). Но, поскольку для этого нужно останавливать сервер, то это сделано не было, а потом как-то забылось (забилось) и журнал не был упакован.

Вопрос:
Можно ли как-то восстановить удаленные записи в журнале?
Насколько я понимаю, физически записи не были удалены, а только "помечены на удаление". Или в SQLite это по другому работает?
Скачал DB Browser (SQLite), но он не видит этих данных.
В интернете натыкался на похожую программу (Просмотрщик баз данных SQLite), на скриншотах видно, что есть возможность просматривать удаленные, но она вроде как распространяется только в составе платного продукта.
Может кто-то сталкивался с подобной проблемой и может подсказать бесплатные программы? Или данные уже нельзя восстановить?
Найденные решения
19. minarenko 14.09.20 14:29 Сейчас в теме
(1) скрипт на питоне есть

sqlite2csv. sqlite 2 csv conversion and recovery tool. Extracts existing and deleted records from SQLite database file and writes them to CSV-files.

https://github.com/Vasyap99/ksqlite2csv
25. minarenko 17.09.20 13:17 Сейчас в теме
(24)если журнал был очищен давно и все это время велась работа с базой, то данных оттуда уже не достать. При удалении записей они маркируются удаленными, и считаются свободными для новых записей. Последующие новые записи будут писаться поверх этих помеченных
26. herfis 372 17.09.20 14:27 Сейчас в теме
Как выше сказали, восстановить данные в полном объеме нереально. "Упаковка" - это всего лишь дефрагментация. "Очищенные" области используются для записи новых данных.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
19. minarenko 14.09.20 14:29 Сейчас в теме
(1) скрипт на питоне есть

sqlite2csv. sqlite 2 csv conversion and recovery tool. Extracts existing and deleted records from SQLite database file and writes them to CSV-files.

https://github.com/Vasyap99/ksqlite2csv
20. user1357043 14.09.20 14:30 Сейчас в теме
(19)Спасибо, попробуем с питоном разобраться))
---vagus---; +1 Ответить
24. user1357043 17.09.20 08:45 Сейчас в теме
(19)По описанию похоже на то, что нужно, но, к сожалению, не помогло.
При восстановлении все поля со значением NULL. Видимо сами строки не удаляются, но данные в них очищаются.
Либо я не правильно использовал данный скрипт (что тоже не исключено)))
25. minarenko 17.09.20 13:17 Сейчас в теме
(24)если журнал был очищен давно и все это время велась работа с базой, то данных оттуда уже не достать. При удалении записей они маркируются удаленными, и считаются свободными для новых записей. Последующие новые записи будут писаться поверх этих помеченных
2. user958326 14.09.20 12:01 Сейчас в теме
3. user1357043 14.09.20 12:21 Сейчас в теме
(2)Почитаю, но это вроде по восстановлению БД, а у нас БД в порядке, все данные есть. Обрезали журнал регистрации 1С (он всегда хранится отдельным файлом), а не журнал SQL.
4. user958326 14.09.20 12:37 Сейчас в теме
(3)
Там вроде и про восстановление журнала было
7. user1357043 14.09.20 14:09 Сейчас в теме
(4)Прочитал. Там только про SQL, а нужен журнал 1С
5. ---vagus--- 14.09.20 13:58 Сейчас в теме
так вопрос про журнал регистрации 1с

или вам нужны документы или данные из старой базы ?
и старой копии нет ...так ?
8. user1357043 14.09.20 14:09 Сейчас в теме
(5)Вопрос именно про журнал регистрации 1С.
10. ---vagus--- 14.09.20 14:11 Сейчас в теме
(8)
а версионирование в базе присутствует ?
может по нему найти .... если включено
11. user1357043 14.09.20 14:15 Сейчас в теме
(10)Версионирование отключено.
+ его можно настроить только для справочников и документов (БП 3.0)
6. ---vagus--- 14.09.20 14:00 Сейчас в теме
вам журнал зачем ?
посмотреть кто чего и когда создавал, проводил
это еще, если опции были включены...
9. user1357043 14.09.20 14:10 Сейчас в теме
(6)Нужно посмотреть, кто менял счет в плане счетов. Нужные данные в журнал заносятся.
21. user958326 14.09.20 15:18 Сейчас в теме
(9)
Переадресуйте задание тому, кто дал добро обрезать журнал, тогда это будет не вашей заботой
22. user1357043 14.09.20 15:29 Сейчас в теме
(21)Так я уже сказал, "Данных нет, смиритесь...". Вообще это не так критично. Просто самому стало интересно, вдруг получится достать. Ну и на будущее полезно.
Можно сказать, для себя пытаюсь решить данную проблему, а не по работе.
23. user958326 14.09.20 15:34 Сейчас в теме
(22)
Если в 1с не хранятся данные о авторе-сменщике, то никак без истории изменений
12. ---vagus--- 14.09.20 14:16 Сейчас в теме
а старая копия базы имеется ? ( или архив )
или журнал был в другом месте ?
13. user1357043 14.09.20 14:18 Сейчас в теме
(12)Журнал храниться не в базе, а отдельный файлом на сервере. Этот файл не бэкапится вместе с базой. + Его даже не скопировать, если кто-то работает с базой (или пока сервер 1С работает). Его хранение не так критично, поэтому не пытались даже резервные копии делать.
Бэкапы базы есть, но по ним не посмотреть.
14. ---vagus--- 14.09.20 14:19 Сейчас в теме
(13)
так он в одельной папке или диске ... где был ?
15. user1357043 14.09.20 14:21 Сейчас в теме
(14)Журнал 1С храниться на сервере 1С в спец папке. Файл этот есть и с ним всё замечательно. Только его обрезали. И теперь вдруг понадобились данные из урезанной части. Поскольку при сокращении журнала размер файла не поменялся, я предположил, что данные в нем остались, но пометились как удаленные.
Вот в этом файле мне и нужно попытаться восстановить данные, а не в самой базе
16. ---vagus--- 14.09.20 14:25 Сейчас в теме
(15)
есть мысль, но не знаю , как получится

RecoveryRobot Pro или другая программа по восстановлению файлов

укажите то место для восстановления и сохраните найденные файлы
а из них , уже , как повезет :)
17. user1357043 14.09.20 14:28 Сейчас в теме
(16) Нет. Она ищет файлы, а у меня файл не удален. Изменены данные внутри файла.
Можно было бы попытаться восстановить старую версию файла, но, во-первых, имя файла не поменялось, а значит ничего не выйдет, во-вторых, изменения были сделаны очень давно (в прошлом году, самое позднее в начале этого)
18. ---vagus--- 14.09.20 14:29 Сейчас в теме
(17)
да ей без разницы дата , вопрос , что она найдет....
26. herfis 372 17.09.20 14:27 Сейчас в теме
Как выше сказали, восстановить данные в полном объеме нереально. "Упаковка" - это всего лишь дефрагментация. "Очищенные" области используются для записи новых данных.
27. user1357043 17.09.20 17:18 Сейчас в теме
Всем спасибо, будем считать, что решение найдено, поскольку скрипт всё-таки восстанавливает данные, но к сожалению, получить нужную информацию не получилось. Скорее всего из-за того, что данные были удалены относительно давно.
Оставьте свое сообщение
Вопросы с вознаграждением