powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вытащить конкретный файл из архива (BackUp)
7 сообщений из 7, страница 1 из 1
Как вытащить конкретный файл из архива (BackUp)
    #40078282
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.

Ситуация следующая. В апреля 2021 создал промежуточную резервную копию БД.
Код: sql
1.
pg_dump -U postgres -d analiz_strategii --clean --if-exists -n истор_кот_0_тики -Fc -Z 8 > /home/резервная_копия.fc



Позавчера стал восстанавливать - стала появляться надпись, что нехватка памяти. Увеличил памяти до 12 Гб , увеличил все что можно - та же ошибка, что операция восстановления завершена, так как "НЕХВАТКА ПАМЯТИ". (восстанавливал 2 дня, все что было просто в формате *.SQL восстанавливается всегда и без проблем).

Пошел другим путем - создал перечень файлов (список) того что есть в архиве и стал восстанавливать их:
Код: sql
1.
2.
pg_restore -l -f /home/postgres/vbox/spisok_vosstanovit.txt /home/postgres/vbox/analiz_strategii.fc
pg_restore -d analiz_strategii -L /home/postgres/vbox/spisok_vosstanovit.txt -v -j 1 /home/postgres/vbox/analiz_strategii.fc



На одном из них и получил ту самую ошибку о НЕХВАТКЕ ПАМЯТИ. Файл-архив за 2015 год. Все остальные разархивировались без проблем.

Теперь сам вопрос.
Как мне вытащить этот файл за 2015 год из архива резервная_копия.fc она же *.dump
Архив сжат степенью сжатия = 9. Формат, которым он был создан:
Код: sql
1.
pg_dump -U postgres -d analiz_strategii --clean --if-exists -n истор_кот -Fc -Z 9 > /home/postgres/analiz_strategii.fc


Сам архив имеет размер 4,5 Гб. Сама БД имеет размер 60Гб. Именно поэтому и не сохранял её в формате *.SQL

Ошибка говорит, что на 133051 строке - идет сбой в файле за 2015 год.
Хочу вручную подправить этот файл (строку в нём) и затащить его в БД.

.
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078316
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте gzip
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078376
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,

Переименовал в gz и затем отдельно в Z.
По спецификации это форматы gzip

Но выдаёт ошибку!
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078378
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал так же в WinRAR последней версии.
Так же пишет "Архив повреждён или имеет неизвестный формат"
.
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078380
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
postgres@debian-2021:~/vbox$ gunzip -d analiz_strategii_tiki.gz
gzip: analiz_strategii_tiki.gz: not in gzip format
postgres@debian-2021:~/vbox$ 


.
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078396
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О-О-О,

Вот что вам надо сделать взять ту таблицу на которой ломается pg_restore
и вытащить ее из dump в plain sql файл с помощью

pg_restore --file=Имя_таблицы_проблемной.sql --format=c --table=Имя_таблицы_проблемной /home/резервная_копия.fc

после чего попробовать получившийся sql файл загрузить через psql -f
или просто посмотреть что там такое в проблемной строке лежит.



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Как вытащить конкретный файл из архива (BackUp)
    #40078474
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk, Спасибо.

Как оказалось - восстанавливать там и нечего - полная каша в данных. Даже ручной анализ не помог.
Данные должны быть за с 01.01.2016 по 31.12.2016, а по факту даже не понял, какая последняя дата была вытащена.
Хорошо видно, как структура данных изменилась и вообще перемегались между собой. Дату даже вручную не смог определить.

Но метод сработал. Хорошо видно на скриншоте, что появился нужный файл размером 6,4 Мб и который можно просмотреть.

Максиму еще раз спасибо.

Тему можно считать закрытой.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вытащить конкретный файл из архива (BackUp)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]