Ta sekcja zawiera informacje o tworzeniu kopii zapasowej i przywracaniu lokalnej instalacji portalu usług dla programistów Apigee (lub portalu) przy użyciu poleceń Postgres pg_dump
i pg_restore
.
Zanim utworzysz kopię zapasową
Aby utworzyć 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 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. To jest 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 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:
- Przejdź do katalogu Drupal (domyślnie
/opt/apigee/apigee-drupal
):cd /opt/apigee/apigee-drupal
- 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 pliku konfiguracji instalacji portalu. Jeśli nie znasz nazwy bazy danych, zapoznaj się z sekcją Zanim utworzysz kopię zapasową. - 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. Definiujesz to za pomocą właściwości
DRUPAL_PG_USER
w pliku konfiguracji instalacji portalu.
Gdy
pg_dump
poprosi o podanie hasła użytkownika Postgres, użyj hasła podanego we właściwościDRUPAL_PG_PASS
w pliku konfiguracji instalacji portalu.Polecenie
pg_dump
tworzy kopię bazy danych. - portal_db to nazwa bazy danych. To jest właściwość
- Utwórz kopię zapasową całego katalogu głównego internetowego Drupal. Domyślna lokalizacja Webroot to
/opt/apigee/apigee-drupal/wwwroot
. - Utwórz kopię zapasową plików publicznych. Domyślnie pliki te znajdują się w regionie
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Jeśli to prawidłowa lokalizacja, zostanie utworzona ich kopia zapasowa w kroku 3. Jeśli zostały przeniesione z domyślnej lokalizacji, musisz utworzyć ich kopię zapasową. - Zrób kopię zapasową prywatnych plików w usłudze
/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.
Przywróć portal
Po utworzeniu kopii zapasowej portalu możesz przywrócić dane z kopii zapasowej za pomocą polecenia pg_restore
.
Aby przywrócić z kopii zapasowej 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ć z kopii zapasowej 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 zapasowych do katalogu głównego internetowego Drupala i plików prywatnych.