Utwórz kopię zapasową portalu

Edge for Private Cloud w wersji 4.18.05

W tej sekcji opisaliśmy, jak utworzyć kopię zapasową i przywrócić zainstalowany lokalnie portal Apigee Developer Services (lub po prostu portal) za pomocą poleceń Postgres pg_dump i pg_restore.

Zanim utworzysz kopię zapasową

Zanim utworzysz kopię zapasową portalu, musisz znać nazwę jego bazy danych.

Właściwość PG_NAME w pliku konfiguracji instalacji portalu określa nazwę bazy danych portalu. Przykładowy plik konfiguracji w instrukcjach instalacji portalu ma nazwę „devportal”. Jeśli nie masz pewności co do nazwy bazy danych, sprawdź plik konfiguracji lub uruchom to polecenie psql, aby wyświetlić listę baz danych:

psql -h localhost -d apigee -U postgres -l

Gdzie -U określa nazwę użytkownika Postgres używaną przez portal do uzyskiwania dostępu do bazy danych. Jest to wartość właściwości DRUPAL_PG_USER w pliku konfiguracyjnym instalacji portalu. Pojawi się prośba o podanie hasła do bazy danych.

To polecenie wyświetla listę baz danych:

    Name     | Owner  | Encoding |   Collate   |    Ctype    |  Access privileges  
-------------+--------+----------+-------------+-------------+---------------------
 apigee      | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/apigee         +
             |        |          |             |             | apigee=CTc/apigee  +
             |        |          |             |             | postgres=CTc/apigee
 devportal   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 newportaldb | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres    | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee
 template1   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee

Tworzenie kopii zapasowej portalu

Aby utworzyć kopię zapasową portalu:

  1. Domyślnie przejdź do katalogu Drupal, /opt/apigee/apigee-drupal:
    cd /opt/apigee/apigee-drupal
  2. Utwórz kopię zapasową instancji bazy danych Drupal za pomocą polecenia pg_dump:
    pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    Gdzie:

    • portal_db to nazwa bazy danych. Jest to właściwość PG_NAME w pliku konfiguracji instalacji portalu. Jeśli nie masz pewności, jaka jest nazwa bazy danych, zapoznaj się z sekcją Przed utworzeniem kopii zapasowej.
    • host_IP_address to adres IP węzła portalu.
    • drupaladmin to nazwa użytkownika Postgres używana przez portal do uzyskiwania dostępu do bazy danych. Zdefiniowano to za pomocą właściwości DRUPAL_PG_USER w pliku konfiguracji instalacji portalu.

    Gdy pg_dump wyświetli monit o podanie hasła użytkownika Postgres, użyj hasła określonego w pliku konfiguracji instalacji portalu za pomocą właściwości DRUPAL_PG_PASS.

    Polecenie pg_dump tworzy kopię bazy danych.

  3. Utwórz kopię zapasową całego katalogu głównego witryny Drupal. Domyślna lokalizacja katalogu webroot to /opt/apigee/apigee-drupal/wwwroot.
  4. Utwórz kopię zapasową plików publicznych. Domyślnie te pliki znajdują się w folderze /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Jeśli jest to prawidłowa lokalizacja, zostaną one utworzone w kroku 3. Jeśli zostały przeniesione z lokalizacji domyślnej, musisz je ręcznie utworzyć.
  5. Utwórz kopię zapasową plików prywatnych w folderze /opt/apigee/data/apigee-drupal-devportal/private.

    Jeśli nie masz pewności, gdzie znajduje się ten katalog, użyj polecenia drush status, aby określić lokalizację prywatnego systemu plików.

Przywracanie portalu

Po utworzeniu kopii zapasowej portalu możesz przywrócić ją za pomocą polecenia pg_restore.

Aby przywrócić kopię zapasową do istniejącej bazy danych, użyj tego polecenia:

pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

Aby przywrócić kopię zapasową i utworzyć nową bazę danych, użyj tego polecenia:

pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

Możesz też przywrócić pliki kopii zapasowej do głównego katalogu witryny Drupal i plików prywatnych.