Краткая инструкция по резервному копированию баз данных на СУБД PostgreSQL из консоли.
Создание дампа БД
Создание дампа базы данных new_db
# pg_dump -h localhost -d new_db -U postgres -W > /home/dump/new_db.dump
Создание дампа базы данных new_db (только схема)
# pg_dump -h localhost -d new_db --schema-only -U postgres -W > /home/dump/new_db__schema.dump
Создание дампа базы данных new_db (только данные)
# pg_dump -h localhost -d new_db --data-only -U postgres -W > /home/dump/new_db__data.dump
Создание дампа таблицы shop_goods базы данных new_db
# pg_dump -h localhost -d new_db -t shop_goods -U postgres -W > /home/dump/new_db__shop_goods.dump
Создание дампа базы данных new_db (BLOB данные)
# pg_dump -h localhost -d new_db -b -U postgres -W > /home/dump/new_db__shop_goods.dump
Создание дампа всех баз данных на сервере
# pg_dumpall -h localhost -U postgres -W > /home/dumpall/dump_all.backup
Создание gzip-архива дампа всех баз данных на сервере
# pg_dumpall -h localhost -U postgres -W | gzip > /home/dumpall/dump_all.gz
Восстановление БД
Восстановление базы данных new_db из дампа new_db.dump
# psql -U postgres -W new_db < /home/dump/new_db.dump