Пост

Создание и восстановление из резервной копии базы PostgreSQL (backup and restore)

PostgreSQL — свободная объектно-реляционная система управления базами данных. Существует в реализациях для множества UNIX-подобных платформ.

Создаем базу, для этого запускаем psql под пользователем postgres

1
$ sudo su - postgres -c psql

и вводим следующие команды:

1
2
3
=# create database dbname with encoding='UNICODE';
=# create user dbuser with password 'dbpass';
=# grant all privileges on database dbname to dbuser;

Где

  • dbname – имя базы данных,
  • dbuser – имя пользователя,
  • dbpass – пароль пользователя dbuser

Создание резервной копии базы PostgreSQL (Backup):

1
$ /usr/pgsql-9.3/bin/pg_dump --username "dbuser" --format custom --blobs --encoding UTF8 --verbose --file "/home/dbname.backup" "dbname"

Восстановление из резервной копии базы PostgreSQL (Restore):

1
$ /usr/pgsql-9.3/bin/pg_restore -U postgres -d "dbname" "/home/dbname.backup"
Авторский пост защищен лицензией CC BY 4.0 .