Utwórz kopię zapasową portalu

Developer Services Portal w wersji 4.17.09

W tym dokumencie opisano zadania tworzenia i przywracania kopii zapasowej w lokalnej instalacji portalu za pomocą poleceń Postgres pg_dump i pg_restore.

Zanim utworzysz kopię zapasową

Aby określić nazwę bazy danych, użyj właściwości PG_NAME w pliku konfiguracji instalacji portalu. Instrukcje instalacji portalu określają, że baza danych ma mieć nazwę devportal. Jeśli nie masz pewności co do nazwy bazy danych, sprawdź plik konfiguracji lub użyj tego polecenia 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, zgodnie z właściwością DRUPAL_PG_USER w pliku konfiguracji instalacji portalu. Pojawi się prośba o podanie hasła do bazy danych.

To polecenie wyświetla tę 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. Przejdź do katalogu Drupal, domyślnie /opt/apigee/apigee-drupal:
    > cd /opt/apigee/apigee-drupal
  2. Utwórz kopię zapasową instancji bazy danych Drupal. Polecenie pg_dump tworzy kopię bazy danych:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    gdzie:
    • dbname określa nazwę bazy danych podaną we właściwości PG_NAME w pliku konfiguracji instalacji portalu.
    • host określa adres IP węzła portalu.
    • username określa nazwę użytkownika Postgres używaną przez portal do uzyskiwania dostępu do bazy danych, zgodnie z właściwością DRUPAL_PG_USER w pliku konfiguracji instalacji portalu.
    • Pojawi się prośba o podanie hasła użytkownika Postgres zdefiniowanego przez właściwość DRUPAL_PG_PASS w pliku konfiguracji instalacji portalu.
  3. Utwórz kopię zapasową całego katalogu głównego witryny Drupal. Domyślna lokalizacja katalogu głównego serwera WWW to /opt/apigee/apigee-drupal/wwwroot.
  4. Utwórz kopię zapasową plików publicznych. Domyślnie te pliki znajdują się w katalogu /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Jeśli to właściwa lokalizacja, kopia zapasowa zostanie utworzona w kroku 3. Musisz je wyraźnie zapisać tylko wtedy, gdy zostały przeniesione z domyślnej lokalizacji.
  5. Utwórz kopię zapasową plików prywatnych w katalogu /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

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

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

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

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

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