LINUX.ORG.RU
решено ФорумAdmin

Как правильно бекапить БД PostgreSQL?

 ,


0

1

Чтобы можно было без особых танцев загрузить на другую машину, где этой БД вообще не было? Сколько пробовал - то базу надо было вручную создать, а потом уже грузить, то вообще не загружается... А как правильно?

Перемещено beastie из development

★★★★★

man pg_dump. Есть там создание схемы. Проблемы могут возникнуть отлько с расширениями постгреса, ежели таковые используются, но это уже только руками.

arkhnchul ★★★
()
Ответ на: комментарий от SandySandy

Еще момент

А если я делаю /usr/bin/pg_dumpall то возможно ли будет восстановить базы на другом сервере без граблей? Или роли всетаки надо отдельной командой бекапить?

black_13
()
Ответ на: комментарий от bvn13

Спасибо за инфо!

Исправил свой скрипт, добавил отдельную команду для выгрузки ролей. Раньше думал что dumpall делает полный бекап, и юзеров в том числе. Теперь так:

#!/bin/bash

BACKUP_DIR="/backup/pg_SQL"
DATE=`date +%F`

/usr/bin/pg_dumpall |/bin/bzip2 -c > ${BACKUP_DIR}/${DATE}-all_bases.bz2
/usr/bin/pg_dumpall --roles-only |/bin/bzip2 -c > ${BACKUP_DIR}/${DATE}-all_roles.bz2

find ${BACKUP_DIR} -atime +7 -exec rm -f '{}' \;
Думаю что в случай чего смогу восстановить базу на другом сервере :)

black_13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.