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/apigeeTworzenie kopii zapasowej 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. 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.
- 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.
- 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.
- 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.