Mencadangkan PostgreSQL menggunakan Amanda Enterprise

Mencadangkan PostgreSQL menggunakan Amanda Enterprise

Harus salah satu dari versi PostgreSQL berikut:

  • PostgreSQL 8.x, 9.x
  • PostgreSQL Plus 8.3

Klien yang menjalankan PostgreSQL harus memiliki GNU tar 1.23 atau yang lebih baru.
 

Perubahan untuk Amanda Enterprise Server
 

Jika cadangan direktori sementara dan direktori negara berbeda dari nilai default Amanda, edit /etc/zmanda/zmc/zmc_aee/zmc_user_dumptypes untuk menambahkan baris berikut ke app_ampgsql_user:

  • property "TMPDIR" "Path_to_temp_dir"
  • property "STATEDIR" "Path_to_state_dir"

Perubahan untuk Klien Amanda yang menjalankan server PostgreSQL
 

Buat direktori untuk log depan tulis Anda dan pastikan amandabackup dapat membaca / menulis:

# mkdir /var/lib/amanda/postgres
# chown amandabackup:post
gres /var/lib/amanda/postgres
 

Edit file konfigurasi PostgreSQL ($ pgdatadir / postgres.conf).
 

archive_mode = on
archive_command = 'cp %p /var/lib/amanda/postgres/%f'
wal_level = archive # only required on Postgres 9.x or greater, acceptable options being archive or hot_standby

 

Edit amanda-client.conf file konfigurasi, ini bisa dalam format /etc/amanda/backup_set_name/amanda-client.conf (mungkin perlu membuat direktori backup_set_name) atau secara global di /etc/amanda/amanda-client.conf. Penjelasan pengaturan di bawah ini.
 

property "PG-DATADIR" "Path_to_PSQL_Data_Dir"
property "PSQL-PATH" "Path_to_PSQL_Binary"
property "PG-ARCHIVEDIR" "Path_to_PSQL_Archive_Dir"
property "PG-CLEANUPWAL" "Whether_to_clean_up_WAL_Yes_or_No"
property "PG-USER" "PostgreSQL_username"
property "PG-PASSWORD" "PSQL_Password"
property "PG-HOST" "hostname_or_directory_of_socket_file"
property "PG-PORT" "TCP_port_to_connect_to. Default: 5432"
property "PG-DB" "Database_name"

 

Untuk menentukan parameter untuk lebih dari satu instance PostgreSQL di server, tambahkan awalan ke nama properti yang sesuai dengan direktori cadangan. Sebagai contoh:
 

property "PG-USER" "amandabackup"
menjadi:
property "/path/to/data/dir-PG-USER" "amandabackup"
 

Path_to_PSQL_Data_Dir
Jalur ke direktori data PostgreSQL.
 

Path_to_PSQL_Archive_Dir
Jalur ke tempat segmen WAL akan di-cache oleh server PostgreSQL selama pencadangan dan kemudian diarsipkan oleh agen Zmanda Postgres. Ini tidak boleh disetel ke direktori pg_xlog server PostgreSQL! Tentukan jalur di luar direktori data PostgreSQL tempat perintah arsip akan menyalin file yang akan disimpan di antara proses pencadangan penuh. Pengguna PostgeSQL harus memiliki hak istimewa membaca, menulis dan mengeksekusi di direktori ini. Zmanda merekomendasikan menggunakan grup sistem untuk mengelola izin daripada memberikan akses ke semua pengguna seperti menambahkan pengguna amandabackup ke grup Postgres. Jalur yang ditentukan harus menjadi direktori target dari archive_command di file konfigurasi PostgreSQL.
 

hostname_or_directory_of_socket_file
Tentukan nama host (localhost jika sesuai) atau direktori tempat file soket berada. Entri yang diawali dengan / diartikan sebagai direktori file soket (hanya direktori, misalnya, / tmp, bukan /tmp/.s.PGSQL.5432). Jika direktori digunakan, server PostgreSQL dan server cadangan Amanda harus berada di mesin yang sama.
 

Path_to_PSQL_Binary
Jalur ke file executable biner psql PostgreSQL.
 

PostgreSQL_username
Pengguna database PostgreSQL untuk dihubungkan sebagai, yang harus memiliki hak superuser.
 

PSQL_Password
Kata sandi PostgreSQL.
 

Whether_to_clean_up_WAL
Apakah akan menghapus file segmen WAL lama selama pencadangan penuh atau tidak. File arsip WAL dihapus dari lokasi PG_ARCHIVEDIR setelah pencadangan penuh selesai. Default-nya adalah ya.
 

Database_name
Database yang akan disambungkan. PG-USER harus memiliki kredensial untuk mengakses database ini. Nilai defaultnya adalah "template1" yang ada di instalasi PostgreSQL default.
* Ini bukan database yang akan di-backup. Semua database di file postgres server dicadangkan.
 

Buat peran LOGIN PostgreSQL yang disebut amandabackup dengan hak istimewa SUPERUSER dan kata sandi yang cocok dengan PG-PASSWORD. Misalnya perintah berikut dapat dijalankan di dalam database PostgreSQL sebagai superuser:
 

CREATE ROLE amandabackup WITH SUPERUSER LOGIN PASSWORD 'password';
 

Untuk mengizinkan akses Amanda Enterprise Server ke server PostgreSQL, modifikasi file pg_hba.conf. Contoh yang memungkinkan pengguna amandabackup untuk terhubung dari IP mana pun di 10.0.0.x adalah sebagai berikut:
 

TYPEDATABASEUSERCIDR-ADDRESSMETHOD
Hostallamandabackup10.0.0.0/25md5

Untuk informasi lebih lanjut silakan lihathttp://docs.zmanda.com/Project:Amanda_Enterprise_3.3/Zmanda_App_modules/PostgreSQL