Een back-up maken van PostgreSQL met Amanda Enterprise

Een back-up maken van PostgreSQL met Amanda Enterprise

Moet een van de volgende versies van PostgreSQL zijn:

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

Client met PostgreSQL moet GNU tar 1.23 of hoger hebben.
 

Wijzigingen voor de Amanda Enterprise Server
 

Als de back-up van de tijdelijke map en de statusmap anders zijn dan de standaardwaarden van Amanda, bewerk /etc/zmanda/zmc/zmc_aee/zmc_user_dumptypes om de volgende regels aan toe te voegen app_ampgsql_gebruiker:

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

Wijzigingen voor de Amanda-client met PostgreSQL-server
 

Maak een map voor uw voorwaarts schrijven log en zorg ervoor dat amandabackup kan lezen / schrijven:

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

Bewerk het PostgreSQL-configuratiebestand ($ 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 configuratiebestand, dit kan in /etc/amanda/backup_set_name/amanda-client.conf (mogelijk moet de directory backup_set_name worden gemaakt) of globaal op /etc/amanda/amanda-client.conf. Uitleg van onderstaande instellingen.
 

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"

 

Om parameters op te geven voor meer dan Ă©Ă©n PostgreSQL-instantie op een server, voegt u een voorvoegsel toe aan de eigenschapsnaam die overeenkomt met de back-upmap. Bijvoorbeeld:
 

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

Path_to_PSQL_Data_Dir
Het pad naar de PostgreSQL-gegevensdirectory.
 

Path_to_PSQL_Archive_Dir
Het pad naar waar WAL-segmenten tijdens de back-up door de PostgreSQL-server in de cache worden opgeslagen en vervolgens door de Zmanda Postgres-agent worden gearchiveerd. Dit mag niet worden ingesteld op de map pg_xlog van de PostgreSQL-server! Specificeer een pad buiten de PostgreSQL-gegevensdirectory waar de archiveringsopdracht bestanden zal kopiëren die moeten worden opgeslagen tussen volledige back-upuitvoeringen. De PostgeSQL-gebruiker moet lees-, schrijf- en uitvoeringsrechten hebben in deze directory. Zmanda raadt aan om systeemgroepen te gebruiken om machtigingen te beheren in plaats van toegang te verlenen aan alle gebruikers, zoals het toevoegen van de amandabackup-gebruiker aan de Postgres-groep. Het opgegeven pad moet de doelmap zijn van de archive_command in het PostgreSQL-configuratiebestand.
 

hostname_or_directory_of_socket_file
Specificeer de hostnaam (localhost als dat van toepassing is) of de directory waar een socketbestand zich bevindt. Items die beginnen met / worden geĂŻnterpreteerd als een socketbestandsdirectory (alleen de directory, bijvoorbeeld / tmp, niet /tmp/.s.PGSQL.5432). Als een directory wordt gebruikt, moeten de PostgreSQL-server en de Amanda-back-upserver zich op dezelfde machine bevinden.
 

Path_to_PSQL_Binary
Het pad naar het PostgreSQL psql binaire uitvoerbare bestand.
 

PostgreSQL_username
De PostgreSQL-databasegebruiker waarmee verbinding moet worden gemaakt, die superuser-rechten moet hebben.
 

PSQL_Password
Het PostgreSQL-wachtwoord.
 

Whether_to_clean_up_WAL
Of oude WAL-segmentbestanden al dan niet moeten worden verwijderd tijdens volledige back-ups. WAL-archiefbestanden worden verwijderd van de PG_ARCHIVEDIR-locatie nadat de volledige back-up is voltooid. Standaard is ja.
 

Database_name
De database om verbinding mee te maken. De PG-USER moet inloggegevens hebben om toegang te krijgen tot deze database. De standaardwaarde is "template1" die aanwezig is in standaard PostgreSQL-installaties.
* Dit is niet de database waarvan een back-up moet worden gemaakt. Alle databases in het postgres server zijn geback-upt.
 

Maak een LOGIN PostgreSQL-rol aan met de naam amandabackup met SUPERUSER-rechten en een wachtwoord dat overeenkomt met PG-PASSWORD. De volgende opdracht kan bijvoorbeeld als superuser binnen de PostgreSQL-database worden uitgevoerd:
 

CREATE ROLE amandabackup WITH SUPERUSER LOGIN PASSWORD 'password';
 

Om Amanda Enterprise Server toegang te geven tot de PostgreSQL-server, wijzigt u het pg_hba.conf-bestand.Een voorbeeld waarmee de amandabackup-gebruiker verbinding kan maken vanaf elk IP-adres in 10.0.0.x zou als volgt zijn:
 

TYPEDATABASEUSERCIDR-ADDRESSMETHOD
Hostallamandabackup10.0.0.0/25md5

Zie voor meer informatiehttp://docs.zmanda.com/Project:Amanda_Enterprise_3.3/Zmanda_App_modules/PostgreSQL