команда для бэкапа бд в 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: