Introduksjon
Forutsetninger
Trinn 1: Oppdater systempakker
Trinn 2: Installer PostgreSQL
Trinn 3: Sikkerhetskopieringsinstruksjoner
Trinn 4: Gjenopprett instruksjoner
Konklusjon
Introduksjon
PostgreSQL er et gratis og åpen kildekode-databasestyringssystem som kan brukes til å lagre informasjon relatert til nettsteder. Det er også kjent som Postgres. Selve programvaren har en objektrelasjonsdatabase med høy ytelse som er godt egnet for store databaser og webapplikasjoner.
Når det er sagt, er en av de viktigste oppgavene til enhver databaseadministrator å sikkerhetskopiere databasene sine regelmessig. Her vil du lære hvordan du sikkerhetskopierer og gjenoppretter en PostgreSQL-database på Ubuntu 16.04.
Forutsetninger
- En server som kjører Ubuntu 16.04.
- En ikke-rootbruker med sudo-rettigheter.
Trinn 1: Oppdater systempakker
Før du starter, oppdater pakkene på serveren din.
sudo apt-get update -y
sudo apt-get upgrade -y
Trinn 2: Installer PostgreSQL
Heldigvis er PostgreSQL tilgjengelig i Ubuntu 16.04-depotet. Du kan enkelt installere den med følgende kommando.
sudo apt-get install postgresql postgresql-contrib
Når installasjonen er fullført, vil den opprette en bruker som heter postgresrollen postgres. En systemkonto med navn postgresvil også bli opprettet.
Start postgresqltjenesten og aktiver den til å kjøre ved oppstart.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Trinn 3: Sikkerhetskopieringsinstruksjoner
PostgreSQL kommer med et verktøy kalt for pg_dumpå sikkerhetskopiere databaseinformasjon til en fil.
Du kan kjøre dette verktøyet fra et kommandolinjegrensesnitt. For eksempel, hvis du vil sikkerhetskopiere en enkelt database, kjør følgende kommando:
sudo pg_dump -U user_name database_name > backup_file
Merk: Kommandoen må kjøres som superbruker.
Du kan også sikkerhetskopiere en database ved å logge på som postgresbruker.
sudo su - postgres
pg_dump postgres > postgres.bak
Kommandoen ovenfor vil ta en sikkerhetskopi av standarddatabasen kalt postgres.
Du kan også ta en sikkerhetskopi av en ekstern database.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Hvis du ønsker å sikkerhetskopiere alle databasene på systemet ditt, pg_dumpallbrukes det.
sudo pg_dumpall -U user_name > backup_file
Trinn 4: Gjenopprett instruksjoner
Du kan gjenopprette en database opprettet med pg_dumpkommando ved å bruke psqlkommandoen.
Først oppretter du en tom database med name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Deretter omdirigerer du en databasedump kalt backup_filemed følgende kommando:
psql new_database < backup_file
Hvis du vil stoppe gjenopprettingsprosessen umiddelbart når det oppstår en feil, kjør følgende kommando:
psql --set ON_ERROR_STOP=on new_database < backup_file
Du kan gjenopprette databasene opprettet av pg_dumpallkommandoen ved å sende filen til psql.
psql -U user_name -f backup_file
Konklusjon
Du har nå nok kunnskap til å sikkerhetskopiere og gjenopprette PostgreSQL-databaser. Det er viktig å holde regelmessige sikkerhetskopier, da de er nyttige for å gjenopprette et system.