Menyandarkan PostgreSQL menggunakan Amanda Enterprise

Menyandarkan PostgreSQL menggunakan Amanda Enterprise

Mesti menjadi salah satu versi PostgreSQL berikut:

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

Pelanggan yang menjalankan PostgreSQL mesti mempunyai tar GNU 1.23 atau lebih baru.
 

Perubahan untuk Amanda Enterprise Server
 

Sekiranya direktori sementara dan direktori negeri berbeza daripada nilai lalai Amanda, edit /etc/zmanda/zmc/zmc_aee/zmc_user_dumptypes untuk menambah baris berikut ke app_ampgsql_user:

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

Perubahan untuk Amanda Client yang menjalankan pelayan PostgreSQL
 

Buat direktori untuk log tulis di hadapan anda dan pastikan amandabackup dapat membaca / menulis:

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

Edit fail 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 fail konfigurasi, ini boleh masuk /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 tetapan di bawah.
 

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 contoh PostgreSQL pada pelayan, tambahkan awalan ke nama properti yang sesuai dengan direktori sandaran. Sebagai contoh:
 

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

Path_to_PSQL_Data_Dir
Laluan ke direktori data PostgreSQL.
 

Path_to_PSQL_Archive_Dir
Laluan ke mana segmen WAL akan dicache oleh pelayan PostgreSQL semasa membuat sandaran dan kemudian diarkibkan oleh ejen Zmanda Postgres. Ini tidak boleh ditetapkan ke direktori pg_xlog pelayan PostgreSQL! Tentukan jalan di luar direktori data PostgreSQL di mana arahan arkib akan menyalin fail yang akan disimpan di antara jangka masa sandaran penuh. Pengguna PostgeSQL mesti mempunyai hak membaca, menulis dan melaksanakan hak dalam direktori ini. Zmanda mengesyorkan menggunakan kumpulan sistem untuk menguruskan kebenaran daripada memberikan akses kepada semua pengguna seperti menambahkan pengguna amandabackup ke kumpulan Postgres. Laluan yang ditentukan harus menjadi direktori sasaran perintah archive_com dalam fail konfigurasi PostgreSQL.
 

hostname_or_directory_of_socket_file
Tentukan nama host (localhost jika sesuai) atau direktori di mana fail soket berada. Entri yang bermula dengan / ditafsirkan sebagai direktori fail soket (hanya direktori, misalnya, / tmp, bukan /tmp/.s.PGSQL.5432). Sekiranya direktori digunakan, pelayan PostgreSQL dan pelayan sandaran Amanda mesti berada di mesin yang sama.
 

Path_to_PSQL_Binary
Laluan ke fail boleh laku binari postgreSQL psql.
 

PostgreSQL_username
Pengguna pangkalan data PostgreSQL untuk dihubungkan sebagai, yang mesti mempunyai hak istimewa pengguna.
 

PSQL_Password
Kata laluan PostgreSQL.
 

Whether_to_clean_up_WAL
Sama ada mahu membuang fail segmen WAL lama semasa membuat sandaran penuh. Fail arkib WAL dikeluarkan dari lokasi PG_ARCHIVEDIR setelah sandaran penuh selesai. Lalai adalah ya.
 

Database_name
Pangkalan data untuk dihubungkan. PG-USER harus mempunyai kelayakan untuk mengakses pangkalan data ini. Nilai lalai adalah "template1" yang terdapat dalam pemasangan PostgreSQL lalai.
* Ini bukan pangkalan data untuk membuat sandaran. Semua pangkalan data di postgres pelayan disandarkan.
 

Buat peranan LOGIN PostgreSQL yang disebut amandabackup dengan hak istimewa SUPERUSER dan kata laluan yang sepadan dengan PG-PASSWORD. Contohnya arahan berikut dapat dijalankan di dalam pangkalan data PostgreSQL sebagai pengguna super:
 

CREATE ROLE amandabackup WITH SUPERUSER LOGIN PASSWORD 'password';
 

Untuk membenarkan akses Amanda Enterprise Server ke pelayan PostgreSQL mengubah fail pg_hba.conf Contoh yang akan membolehkan pengguna amandabackup menyambung dari mana-mana IP pada 10.0.0.x adalah seperti berikut:
 

TYPEDATABASEUSERCIDR-ADDRESSMETHOD
Hostallamandabackup10.0.0.0/25md5

Untuk maklumat lebih lanjut sila lihathttp://docs.zmanda.com/Project:Amanda_Enterprise_3.3/Zmanda_App_modules/PostgreSQL