172 похожих чатов

Столкнулся с такой проблемой (или я не совсем понимаю как

работает процесс импорта дампов)
на сервере (Debian 11) в crontab настроен ежедневный бэкап бд, выгружает в архиве в формате database.sql.gz (6 ГБ)
делаю импорт, заливаю в новую созданную бд через терминал таким образом
gunzip < database.sql.gz | psql new_database
но почему импортируется не полностью. к примеру, БД уже в кластере должна занимать 11 гб, а по после этого импорта выдает всего 8 МБ непонятные. Захожу смотреть, там как будто выгрузились только схема и таблицы, но не хватает большого количества данных остальных внутри этих (я подозреваю, это не точно)
потом разархивировал дамп в формат database.sql ради интереса, запустил импорт аналогичным вышеуказанным способом по сути, но уже без gunzip
psql new_database | database.sql
загрузилось на этот раз всё корректно, все 11 гб данных в кластере бд.
пробовал проверять на локальной бд, спецом поднял на виртуалке, там так же работает.
есть определенные нюансы, которых я еще видимо не знаю, кто то может подсказать?
прошу прощения за много слов, пытался максимально точно описать детали проблемы

8 ответов

17 просмотров

>gunzip < database.sql.gz | psql new_database Здесь должно быть получение журнала ошыбок и кода возврата.

Jason-Kovac Автор вопроса
Ilya Anfimov
>gunzip < database.sql.gz | psql new_database Зде...

имеете ввиду что то вроде gunzip < database.sql.gz | psql new_database>> dump.log 2>&1 ???

И да, для заливки дампов отдельной базы -- цэлевая база должна быть только что созданной, с правильной локалью, но в кластере (глобально) должны быть ужэ созданы пользователи. Дажэ при этом что-то можэт пойти не так. Что у вас там пошло не так в первый раз, и почему исправилось во второй -- можно только гадать. Да, ситуацыи, когда что-то идёт не так, а потом исправляется от того, что в базе что-то ужэ записано -- бывают. Но лучшэ рассчитывать, что у вас в базе сейчас мусор, её надо удалить полностью и создать ужэ имея полные логи.

Jason-Kovac Автор вопроса
Ilya Anfimov
И да, для заливки дампов отдельной базы -- цэлевая...

база была только созданная с нуля, кластер поднял на виртуалке аналогичный проду. единственное, юзеров не было соответствующих, error вышли на эту тему, но я подумал это ведь не критично как бы для данных и дампа. по крайней мере раньше я так загружал и никогда не было таких проблем) благодарю за детальное разъяснение)

Jason-Kovac Автор вопроса
Ilya Anfimov
И потом echo $? Хотя бы так, да.

да, я только в терминале в основном работаю и юзаю баш, мне так комфортней обычно и быстрее

Jason Kovac
база была только созданная с нуля, кластер поднял ...

> но я подумал это ведь не критично как бы для данных и дампа. Это от версии дампа по-моему зависит. Одно время было критично, потом переделали. Но тожэ, то такоэ всё... Дамп надо вгружать без ошыбок. Если проблемы с какими-то строками -- то надо их исправить в дампе, потом загружать.

Jason Kovac
база была только созданная с нуля, кластер поднял ...

Самая такая, вероятная причина того, что вы видели -- вы создали базу, запустили первый раз, в середине увидели что-то не то, нажали ^C на одной большой таблицэ. Оно досоздало все ограничения и внешние ключи. Потом запустили второй раз, самые большые таблицы не загрузились, поскольку были неудовлетворённые ограничения. Но загрузились все справочники и всё, что эти ограничения требовали. Запустили третий раз -- загрузились большые таблицы. Это так, абстрактные предположэния всё. Но в цэлом -- дампы надо накатывать внимательно и без ошыбок при выполнении. А то такй суп можэт получиться в процэссе...

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта