2015-11-05 1 views
0

Я поддерживаю postgre SQL db, используя pgadmin.как сделать postgre SQL резервным паролем защищенным

Однако, если у db есть пароль, резервный файл не имеет защиты. Файл резервной копии можно взять и восстановить в любую пустую базу данных без пароля!

Как сделать резервную копию защищенной/защищенной паролем? Благодарю.

+1

Вы можете использовать любой инструмент для шифрования этих файлов. Например https://www.gnupg.org/gph/en/manual/x110.html – Thilo

+0

Почему бы не использовать этот простой инструмент для сжатия и шифрования резервных копий http://postgresql-backup.com/ –

ответ

0

PostgreSQL и PgAdmin не имеют встроенного средства для резервного копирования и защиты паролем.

Существует множество способов шифрования резервных копий. Вы можете использовать gnupg, но я подозреваю, что вы будете счастливее, используя утилиту zip, которая поддерживает шифрование. Я рекомендую 7zip, который поддерживает шифрование zip64 и шифрование zip-файлов.

+0

Да, но я предположим, что сначала поставит резервную копию на диск, и это приведет к поражению цели шифрования. Однако, если он может работать, не помещая резервную копию на диск первым ... он будет хорошо служить моей цели. Благодарю. – anil

+0

@anil Вы можете выполнить вывод 'pg_dump' в конец файла для шифрования. Это тоже работает на Windows, хотя это более раздражает. Например, вы можете запустить 'pg_dump .... | gpg -e -r 0xmykeyid -o mydb.pgdump.gpg' для шифрования с помощью gpg. Аналогичные варианты существуют для использования OpenSSL для симметричной AES или любого другого средства шифрования, которое вы предпочитаете. –

+0

Большое спасибо! Я использую окна и его раздражает :-). – anil

0

Возможно, вы захотите использовать инструмент, который поддерживает потоковое шифрование, и не записывать резервную копию обычного текста на диск. Также не используйте pgAdminIII, но вместо этого используйте pg_dump и переместите вывод резервной копии в свою программу шифрования и напишите результат на диск.

+0

Спасибо ... это звучит хорошо для меня ... – anil