Можем ли мы создать сценарий или график работ для резервного копирования базы данных PostgreSQL?
Я использую базу данных PostgreSQL, я использую сервер базы данных.
Моя версия PostgreSQL:
postgres=# select version();
version
-------------------------------------------------------------
PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 32-bit
(1 row)
Мое требование:
Можем ли мы сделать Script or a Job-Schedule
баллотироваться Back-Up
базы данных PostgreSQL каждые 2 дня?
Есть ли способ сделать это?
Можем ли мы запустить какие-либо сценарии или задания по планированию работы, чтобы это произошло?
Есть ли способ сделать это с помощью PgAgent! Я использую PgAdminIII.
1 ответ
Взято отсюда
Для достижения автоматического резервного копирования в среде Windows:
1. Создайте файл.pgpass.
(Я назвал мой pgpass.conf) и поместил его в безопасное место. У меня это в подкаталоге под сценарием, который выполняет резервное копирование.
pgpass содержит информацию о доступе к хосту в этом формате
hostname:port:database:username:password
Заблокируйте файл.pgpass. Используя разрешения NTFS, отключите доступ к этому файлу для всех, кроме пользователя, под которым запускается pg (если вы запускаете pg под системной учетной записью, вам следует настроить его на использование его собственных учетных данных)
2. Создайте скрипт для вызова pg_dumpall
Например:
SET PGPASSFILE=C:\foo\bar\PG_BACKUP\PGPASSFILE\pgpass.conf
"C:\Program Files\PostgreSQL\9.2\bin\pg_dumpall.exe" -U postgres_username > C:\foo\bar\PG_BACKUP\db.out current
Первая строка - это местоположение вашего файла pgpass. Вторая строка - это команда pg_dumpall, которая выводит всю вашу базу данных в файл C:\foo\bar\PG_BACKUP\db.out
3. Создайте запланированное задание
Команда
C:\Windows\System32\cmd.exe /c "C:\foo\bar\PG_BACKUP\pg_backup.bat"
и начинается в каталоге
C:\foo\bar\PG_BACKUP
Вот хороший учебник о том, как создавать запланированные задачи в Windows:
http://www.makeuseof.com/tag/how-to-automate-windows-programs-on-a-schedule/.
Вы можете найти множество таких уроков и информации с помощью простого поиска.