[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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





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


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
Сохин Вячеслав


 Вот тредик из рассылки postgresql на эту тему - https://www.postgresql.org/message-id/4F742D3A.8010501%40gmail.com

Если кратко - сравните размер баз на диске - скорее всего они различаются. Возможно из-за размеров логов.


Reply to: