Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

команда для бэкапа бд в postgresql

1 view
Skip to first unread message

Sohin Vyacheslav

unread,
Sep 24, 2016, 1:30:02 PM9/24/16
to
Приветствую,


bash-скрипт для бэкапа Postgresql использует такую команду:

sudo -u postgres pg_dump -c "$DATABASE_NAME" >
"$BACKUP_DIR/$backup_db_name";


backup_db_name="dump-$DATABASE_NAME-`date '+%Y%m%d%'`.sql"

скрипт запускается без варнингов и ерроров, но когда я делаю restore из
выполненного скриптом дампа в новую созданную тестовую базу mytestdb,
исходная и тестовая БД имеют разный размер, это ж не есть good, правильно?


mytestdb=# SELECT pg_size_pretty(pg_database_size('baza'));
pg_size_pretty
----------------
49 MB
(1 row)


mytestdb=# SELECT pg_size_pretty(pg_database_size('mytestdb'));
pg_size_pretty
----------------
43 MB
(1 row)


строка из скрипта для restore:

psql -h localhost -U postgres -d $DATABASE_NAME -f $DUMP_FILE 2> $logfile


C postgres работал давненько, может есть какой-то нюанс?
плз хелп ми, кто в теме...




--
BW
Сохин Вячеслав

Alexey Shrub

unread,
Sep 24, 2016, 1:50:03 PM9/24/16
to
On Сб, сен 24, 2016 в 8:16 , Sohin Vyacheslav <in....@yandex.ua>
wrote:

> исходная и тестовая БД имеют разный
> размер, это ж не есть good, правильно?

Мне кажется это не проблема, я не
большой спец, но постгрес же
версионная база, если были апдейты, то
в базе могут быть старые данные, или
фрагментирование, по идее VACUUM и CLUSTER
всё это подчищают

Egorov N.V.

unread,
Sep 24, 2016, 2:00:03 PM9/24/16
to

> скрипт запускается без варнингов и ерроров, но когда я делаю restore
> из выполненного скриптом дампа в новую созданную тестовую базу
> mytestdb, исходная и тестовая БД имеют разный размер, это ж не есть
> good, правильно?
>

Если мне не изменяет память, у них и не должно быть одинакового размера
из-за служебных данных.

Sohin Vyacheslav

unread,
Sep 24, 2016, 2:30:02 PM9/24/16
to


24.09.2016 21:24, Aleksandr Sytar пишет:
>
>
> Вот тредик из рассылки postgresql на эту тему
> - https://www.postgresql.org/message-id/4F742D3A.8010501%40gmail.com
>
> Если кратко - сравните размер баз на диске - скорее всего они
> различаются. Возможно из-за размеров логов.

спасибки, это то, что надо, бинго!

--
BW
Сохин Вячеслав

Aleksandr Sytar

unread,
Sep 24, 2016, 2:30:03 PM9/24/16
to


24 сентября 2016 г., 20:16 пользователь Sohin Vyacheslav <in....@yandex.ua> написал:

Sohin Vyacheslav

unread,
Sep 24, 2016, 2:30:03 PM9/24/16
to


24.09.2016 20:53, Egorov N.V. пишет:

>
> Если мне не изменяет память, у них и не должно быть одинакового размера
> из-за служебных данных.
>
спасибо, а то я уже перепугался ))

--
BW
Сохин Вячеслав
0 new messages