Как улучшить скрипт резервного копирования базы данных PostgreSQL - используется с crontab
Есть около 15 баз данных для резервного копирования на ежедневной основе. Пароль установлен для пользователя postgres .
pg_dumpall
выполняется в начале скрипта для полного резервного копирования. pg_dump
запускается в том же сценарии для конкретных баз данных в цикле for .
Поскольку скрипт будет использоваться повторно с использованием crontab, во время выполнения этих команд в качестве дополнительного параметра должна быть передана парольная фраза.
Текущее решение использует ( * ) с 0600, принадлежащим postgres ..pgpass
chmod
Там, где требуется пароль, каждая команда состоит из:
PGPASSFILE=/path/to/.pgpass <command> <arguments pipes>
Например :
PGPASSFILE=/path/to/.pgpass psql -tl | cut -d '|' -f1 | grep 'dbwildcard'
К той же строке PGPASSFILE добавляется префикс pg_dump
и pg_dumpall
команды.
- Можно ли сделать это лучше, изящнее, короче?
ПередачаPGPASSFILE=/path/to/.pgpass
строки в переменную нарушает команду. Как насчет безопасности? Является ли
.pgpass
лучше или хуже отpg_hba.conf
настройки файла:местное все доверие postgres
Там всегда лучший вариант.
Последнее, что, кажется, вакуумный db не работает с PGPASSFILE. Как обойти аргумент пароля в этом случае?
(*) https://www.postgresql.org/docs/current/static/libpq-pgpass.html
https://www.postgresql.org/docs/current/static/app-pg-dumpall.html
0 ответов на вопрос
Похожие вопросы
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Хорошее решение для домашних резервных копий и обмена файлами / печатью
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
-
22
Программное обеспечение для резервного копирования данных и файлов на компьютере Windows
-
2
.profile в Mac OS X?
-
2
Резервное копирование Linux на DVD
-
5
Хранение данных и план резервного копирования для фотографии?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
2
Какие файлы должны быть скопированы, чтобы сделать загрузочный резервный диск для OS X?
-
2
Сохранить примененные системные обновления для резервного копирования