Säkerhetskopiera PostgreSQL med Amanda Enterprise

Säkerhetskopiera PostgreSQL med Amanda Enterprise

Måste vara en av följande versioner av PostgreSQL:

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

Klient som kör PostgreSQL måste ha GNU tar 1.23 eller senare.
 

Ändringar för Amanda Enterprise Server
 

Om den temporära säkerhetskopian och reservkatalogen skiljer sig från Amandas standardvärden, redigerar du /etc/zmanda/zmc/zmc_aee/zmc_user_dumptypes för att lägga till följande rader till app_ampgsql_user:

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

Ändringar för Amanda Client som kör PostgreSQL-servern
 

Skapa en katalog för din skrivningslogg och se till att amandabackup kan läsa / skriva:

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

Redigera PostgreSQL-konfigurationsfil ($ 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

 

Redigera amanda-client.conf konfigurationsfil kan den vara antingen i /etc/amanda/backup_set_name/amanda-client.conf (kan behöva skapa katalogen backup_set_name) eller globalt på /etc/amanda/amanda-client.conf. Förklaring av inställningar nedan.
 

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"

 

För att ange parametrar för mer än en PostgreSQL-instans på en server, lägg till ett prefix till egenskapens namn som motsvarar säkerhetskopian. Till exempel:
 

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

Path_to_PSQL_Data_Dir
Sökvägen till PostgreSQL-datakatalogen.
 

Path_to_PSQL_Archive_Dir
Sökvägen till var WAL-segment kommer att cachas av PostgreSQL-servern under säkerhetskopiering och sedan arkiveras av Zmanda Postgres-agenten. Detta ska inte ställas in på PostgreSQL-servern pg_xlog-katalog! Ange en sökväg utanför PostgreSQL-datakatalogen där arkivkommandot kopierar filer som ska lagras mellan fullständiga säkerhetskopieringskörningar. PostgeSQL-användaren måste ha läs-, skriv- och exekveringsbehörigheter i den här katalogen. Zmanda rekommenderar att du använder systemgrupper för att hantera behörigheter snarare än att ge åtkomst till alla användare, till exempel att lägga till amandabackup-användaren till Postgres-gruppen. Den angivna sökvägen ska vara målkatalogen för archive_command i PostgreSQL-konfigurationsfilen.
 

hostname_or_directory_of_socket_file
Ange värdnamnet (localhost om så är lämpligt) eller katalogen där en socketfil finns. Inlägg som börjar med / tolkas som en sockelfilkatalog (bara katalogen, till exempel / tmp, inte /tmp/.s.PGSQL.5432). Om en katalog används måste PostgreSQL-servern och Amanda-reservservern finnas på samma maskin.
 

Path_to_PSQL_Binary
Sökvägen till PostgreSQL psql binär körbar fil.
 

PostgreSQL_username
PostgreSQL-databasanvändaren att ansluta till, som måste ha superanvändarbehörigheter.
 

PSQL_Password
PostgreSQL-lösenordet.
 

Whether_to_clean_up_WAL
Huruvida gamla WAL-segmentfiler ska tas bort eller inte under fullständiga säkerhetskopior. WAL-arkivfiler tas bort från PG_ARCHIVEDIR-plats efter full säkerhetskopiering. Standard är ja.
 

Database_name
Databasen att ansluta till. PG-ANVÄNDAREN ska ha referenser för att komma åt denna databas. Standardvärdet är "mall1" som finns i PostgreSQL-standardinstallationer.
* Det här är inte databasen för säkerhetskopiering. Alla databaser i postgres servern säkerhetskopieras.
 

Skapa en LOGIN PostgreSQL-roll som heter amandabackup med SUPERUSER-behörigheter och ett lösenord som matchar PG-LÖSENORD. Till exempel kan följande kommando köras i PostgreSQL-databasen som en superanvändare:
 

CREATE ROLE amandabackup WITH SUPERUSER LOGIN PASSWORD 'password';
 

För att tillåta Amanda Enterprise Server-åtkomst till PostgreSQL-servern, ändra pg_hba.conf-filen. Ett exempel som gör det möjligt för amandabackup-användaren att ansluta från vilken IP som helst i 10.0.0.x skulle vara följande:
 

TYPEDATABASEUSERCIDR-ADDRESSMETHOD
Hostallamandabackup10.0.0.0/25md5

För mer information sehttp://docs.zmanda.com/Project:Amanda_Enterprise_3.3/Zmanda_App_modules/PostgreSQL