Utwórz kopię zapasową portalu

Developer Services Portal w wersji 4.17.09

W tym dokumencie opisujemy zadania tworzenia i przywracania kopii zapasowych w lokalnej instalacji portalu przy użyciu poleceń pg_dump i pg_restore Postgres.

Zanim utworzysz kopię zapasową

Użyj właściwości PG_NAME w pliku konfiguracyjnym instalacji portalu, aby podać nazwę jego bazy danych. Instrukcje instalacji dotyczące portalu określają nazwę bazy danych devportal. Jeśli nie masz pewności co do nazwy bazy danych, sprawdź plik konfiguracyjny 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 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. 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.
    • Zobaczysz prośbę o podanie hasła użytkownika Postgres zgodnie z definicją we właściwości DRUPAL_PG_PASS w pliku konfiguracji instalacji portalu.
  3. Utwórz kopię zapasową całego katalogu głównego internetowego Drupal. Domyślna lokalizacja Webroot to /opt/apigee/apigee-drupal/wwwroot.
  4. Utwórz kopię zapasową plików publicznych. Domyślnie te pliki znajdują się w lokalizacji /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Jeśli to prawidłowa lokalizacja, zostanie utworzona ich kopia zapasowa w kroku 3. Musisz utworzyć ich kopię zapasową tylko wtedy, gdy zostały przeniesione z domyślnej lokalizacji.
  5. Na stronie /opt/apigee/data/apigee-drupal-devportal/private utwórz kopię zapasową plików prywatnych.
    Jeśli nie masz pewności co do lokalizacji tego katalogu, użyj polecenia drush status, aby określić lokalizację prywatnego systemu plików.

Przywróć portal

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

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

Aby przywrócić 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 zapasowych do katalogu głównego internetowego Drupala i plików prywatnych.