Tworzenie kopii zapasowych PostgreSQL przy użyciu Amanda Enterprise
Musi być jedną z następujących wersji PostgreSQL:
Klient z PostgreSQL musi mieć GNU tar 1.23 lub nowszy.
Zmiany dla Amanda Enterprise Server
Jeśli katalog tymczasowy kopii zapasowej i katalog stanu różnią się od domyślnych wartości Amandy, edytuj / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes aby dodać następujące wiersze do app_ampgsql_user:
/ etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes
właściwość „ TMPDIR” „Path_to_temp_dir ”
właściwość „ STATEDIR” „Path_to_state_dir ”
Zmiany dla klienta Amanda z serwerem PostgreSQL
Utwórz katalog dla swojego dziennika zapisu z wyprzedzeniem i upewnij się, że amandabackup może odczytywać / zapisywać:
# mkdir / var / lib / amanda / postgres # chown amandabackup: postgres / var / lib / amanda / postgres
# mkdir / var / lib / amanda / postgres # chown amandabackup: post
gre
s / var / lib / amanda / postgres
Edytuj plik konfiguracyjny PostgreSQL ($pgdatadir / postgres.conf).
tryb_archiwum = włączony archive_command = 'cp %p / var / lib / amanda / postgres / %f' wal_level = archiwum # wymagane tylko na Postgres 9.x lub nowszym, dopuszczalne opcje to archive lub hot_standby
Edytować amanda-client.conf plik konfiguracyjny, może to być plik /etc/amanda/backup_set_name/amanda-client.conf (może być konieczne utworzenie katalogu backup_set_name) lub globalnie pod adresem /etc/amanda/amanda-client.conf. Objaśnienie ustawień poniżej.
/etc/amanda/backup_set_name/amanda-client.conf
/etc/amanda/amanda-client.conf
właściwość „PG-DATADIR” „ Path_to_PSQL_Data_Dir ” właściwość „PSQL-PATH” „ Path_to_PSQL_Binary ” właściwość „PG- ARCHIVEDIR ” „ Path_to_PSQL_Archive_Dir ” właściwość „PG-CLEANUPWAL” „ Czy_do_clean_up_WAL_Yes_or_No ” właściwość „PG-USER” „ PostgreSQL_username ” właściwość „PG-PASSWORD” „ PSQL_Password ” właściwość „PG-HOST” „ nazwa_hosta_lub_katalog_pliku_gniazda ” właściwość „PG-PORT” „ TCP_port_to_connect_to. Domyślnie: 5432 ” właściwość „PG-DB” „ Nazwa_bazy_danych ”
Aby określić parametry dla więcej niż jednej instancji PostgreSQL na serwerze, dodaj przedrostek do nazwy właściwości, która odpowiada katalogowi kopii zapasowej. Na przykład:
właściwość „PG-USER” „amandabackup”staje się:property „/ path / to / data / dir-PG-USER” „amandabackup”
właściwość „PG-USER” „amandabackup”
property „/ path / to / data / dir-PG-USER” „amandabackup”
Path_to_PSQL_Data_DirŚcieżka do katalogu danych PostgreSQL.
Path_to_PSQL_Data_Dir
Path_to_PSQL_Archive_DirŚcieżka do miejsca, w którym segmenty WAL będą buforowane przez serwer PostgreSQL podczas tworzenia kopii zapasowej, a następnie archiwizowane przez agenta Zmanda Postgres. Nie powinno to być ustawione na katalog pg_xlog serwera PostgreSQL! Określ ścieżkę poza katalogiem danych PostgreSQL, do którego polecenie archiwum będzie kopiować pliki do przechowywania między uruchomieniami pełnej kopii zapasowej. Użytkownik PostgeSQL musi mieć uprawnienia do odczytu, zapisu i wykonywania w tym katalogu. Zmanda zaleca używanie grup systemowych do zarządzania uprawnieniami zamiast przyznawania dostępu wszystkim użytkownikom, na przykład dodawanie użytkownika amandabackup do grupy Postgres. Podana ścieżka powinna być katalogiem docelowym komendy_archiwum w pliku konfiguracyjnym PostgreSQL.
Path_to_PSQL_Archive_Dir
hostname_or_directory_of_socket_filePodaj nazwę hosta (jeśli jest to odpowiednie, localhost) lub katalog, w którym znajduje się plik gniazda. Wpisy zaczynające się od / są interpretowane jako katalog plików gniazda (tylko katalog, na przykład / tmp, a nie /tmp/.s.PGSQL.5432). Jeśli używany jest katalog, serwer PostgreSQL i serwer kopii zapasowych Amandy muszą znajdować się na tym samym komputerze.
hostname_or_directory_of_socket_file
Ścieżka_do_PSQL_BinaryŚcieżka do binarnego pliku wykonywalnego PostgreSQL psql.
Ścieżka_do_PSQL_Binary
PostgreSQL_usernameUżytkownik bazy danych PostgreSQL, jako użytkownik bazy danych, który ma się łączyć, który musi mieć uprawnienia administratora.
PostgreSQL_username
PSQL_PasswordHasło PostgreSQL.
PSQL_Password
Czy_do_clean_up_WALOkreśla, czy usuwać stare pliki segmentów WAL podczas pełnych kopii zapasowych. Pliki archiwum WAL są usuwane z lokalizacji PG_ARCHIVEDIR po wykonaniu pełnej kopii zapasowej. Domyślnie tak.
Czy_do_clean_up_WAL
Nazwa_bazy_danychBaza danych do połączenia. PG-USER powinien mieć poświadczenia dostępu do tej bazy danych. Wartością domyślną jest „template1”, który istnieje w domyślnych instalacjach PostgreSQL.* To nie jest baza danych do kopii zapasowej. Wszystkie bazy danych w postgres serwer jest zarchiwizowany.
Nazwa_bazy_danych
Utwórz rolę LOGIN PostgreSQL o nazwie amandabackup z uprawnieniami SUPERUSER i hasłem pasującym do PG-PASSWORD. Na przykład następujące polecenie można uruchomić w bazie danych PostgreSQL jako superużytkownik:
UTWÓRZ ROLĘ amandabackup ZA POMOCĄ HASŁA LOGOWANIA SUPERUSER 'hasło';
Aby umożliwić Amandzie Enterprise Server dostęp do serwera PostgreSQL, zmodyfikuj plik pg_hba.conf Przykładem, który pozwoliłby użytkownikowi amandabackup na połączenie z dowolnego adresu IP w 10.0.0.x byłby następujący:
RODZAJ
BAZA DANYCH
UŻYTKOWNIK
ADRES CIDR
METODA
Gospodarz
wszystko
amandabackup
10.0.0.0/25
md5
Aby uzyskać więcej informacji, zobacz: http://docs.zmanda.com/Project:Amanda_Enterprise_3.3/Zmanda_App_modules/PostgreSQL