lqp - Восстановление битого sqlite-файла
[Recent Entries][Archive][Friends][User Info]
09:01 pm
[Link] |
Восстановление битого sqlite-файла Знатоки SQL, а вот можете вы обьяснить мне, в чем разница между
bash$ sqlite3 corrupt-file.sqlite ".dump" |sqlite new-file.sqlite и
bash$ sqlite3 corrupt-file.sqlite >.mode insert > .output dump.sql > .dump > .exit bash$ cat dump.sql |sqlite3 new-file.sqlite ?
Почему во втором случае он выдает в 100 раз больший дамп и исполняется в 100 раз медленнее? Эт медленность дает что-нибудь в плане количества восстановленной информации?
Tags: linux
|
|
|
"|sqlite new-file.sqlite" и "|sqlite3 new-file.sqlite" Команды разные, или это алиасы?
Формат вывода в первом случае отличается от второго?
From: | lqp |
Date: | January 19th, 2017 - 08:44 am |
---|
| | | (Link) |
|
Нет, это я в посте опечатался. Там везде sqlite3 и другого у меня в системе нет. И в любом случае разный размер дампа это не объясняет.
Не можэт там быть разного дампа. Про в 100 раз медленнее -- тебе правильно насчёт команды сказали, только это и придумывается.
А разных дампов при таких командах быть не можэт. Или ты скопипастил не ту команду (например, у тебя там .backup был) или ты перепутал про размеры. И вообще, возми diff и посмотри в чём разница, если она таки есть.
То есть, .dump вообще пофиг на .mode, да и в какой файловый дескриптор это выводить -- тожэ.
И дажэ вариантов с нетривиальным обрывом output pipe не придумывается, не должэн он выходить перед тем, как всё запишэт. |
|