Utwórz kopię zapasową portalu

Portal Usług dla deweloperów w wersji 4.17.01

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

Zanim utworzysz kopię zapasową

W pliku konfiguracyjnym instalacji portalu używasz właściwości PG_NAME, aby określić nazwę bazy danych. W instrukcjach instalacji portalu należy podać nazwę bazy danych 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 zgodnie z wartością 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 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. 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 zgodnie z wartością 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 zgodnie z wartością właściwości DRUPAL_PG_PASS w pliku konfiguracji instalacji portalu.
  3. Utwórz kopię zapasową całego katalogu głównego witryny Drupal.
    Domyślna lokalizacja instalacji to /opt/apigee/apigee-drupal, ale możesz ją zmienić.

    Jeśli nie masz pewności co do lokalizacji tego katalogu, użyj polecenia drush status lub pozycji Configuration > Media > File (Konfiguracja > Media > Plik) w menu Drupal, aby określić lokalizację publicznego systemu plików i ścieżki prywatnego systemu plików (na potrzeby następnego kroku).
  4. Utwórz kopię zapasową plików w folderze /opt/apigee/data/apigee-drupal-devportal/private.

Przywróć portal

Aby przywrócić kopię zapasową 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 głównego katalogu witryny Drupal i plików prywatnych.