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

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



Приветствую,


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


Reply to: