Utwórz kopię zapasową portalu

Edge for Private Cloud w wersji 4.18.05

W tej sekcji opisano, jak utworzyć kopię zapasową i przywrócić lokalną instalację portalu Apigee Developer Services (lub po prostu portalu) za pomocą Postgres pg_dump i pg_restore poleceń.

Zanim utworzysz kopię zapasową

Aby utworzyć kopię zapasową portalu, musisz znać nazwę jego bazy danych.

Właściwość PG_NAME w pliku konfiguracyjnym instalacji portalu określa nazwa bazy danych portalu. Przykładowy plik konfiguracji w instrukcje instalacji portalu będą zawierać nazwa „devportal”. Jeśli nie masz pewności co do nazwy bazy danych, sprawdź plik konfiguracyjny lub skorzystaj z następujące 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 w bazie danych. To jest wartość właściwości DRUPAL_PG_USER w instalacji portalu . Pojawi się prośba o podanie hasła do bazy danych.

To polecenie wyświetla następującą 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

Utwórz kopię zapasową portalu

Aby utworzyć kopię zapasową portalu:

  1. Przejdź do katalogu Drupal, domyślnie /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. To jest właściwość PG_NAME w: plik konfiguracji portalu. Jeśli nie masz pewności co do nazwy bazy danych, zapoznaj się z artykułem 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 w bazie danych. Definiujesz to za pomocą właściwości DRUPAL_PG_USER w portalu plik konfiguracji instalacji.

    Gdy pg_dump poprosi o podanie hasła użytkownika Postgres, użyj hasła, które określona za pomocą właściwości DRUPAL_PG_PASS w instalacji portalu. .

    Polecenie pg_dump tworzy kopię bazy danych.

  3. Utwórz kopię zapasową całego internetowego katalogu głównego Drupala. Domyślna lokalizacja Webroot jest /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 podana lokalizacja jest prawidłowa, w kroku 3 zostanie utworzona ich kopia zapasowa. Musisz jednoznacznie cofnąć po przeniesieniu z domyślnej lokalizacji.
  5. Utwórz kopię zapasową prywatnych plików w usłudze /opt/apigee/data/apigee-drupal-devportal/private.

    Jeśli nie masz pewności co do lokalizacji tego katalogu, użyj metody drush status, aby określić lokalizację prywatnego systemu plików.

Przywróć portal

Po utworzeniu kopii zapasowej portalu możesz ją przywrócić przy użyciu pg_restore.

Aby przywrócić dane z kopii zapasowej do istniejącej bazy danych, użyj tego polecenia polecenie:

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

Aby przywrócić dane z kopii zapasowej i utworzyć nową bazę danych, użyj tego polecenia polecenie:

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

Pliki kopii zapasowej możesz też przywrócić do internetowego katalogu głównego Drupala i prywatnego .