Du nævnte ikke, hvordan din backup blev lavet, så det generelle svar er:Som regel med psql
værktøj.
Afhængigt af hvilken pg_dump
blev bedt om at dumpe, kan SQL-filen have forskellige sæt SQL-kommandoer. For eksempel, hvis du instruerer pg_dump
at dumpe en database ved hjælp af --clean
og --schema-only
, du kan ikke forvente at være i stand til at gendanne databasen fra det dump, da der ikke vil være nogen SQL-kommandoer til KOPIERING (eller INSERT, hvis --inserts
bruges ) de faktiske data i tabellerne. Et dump som det vil kun indeholde DDL SQL-kommandoer og vil være i stand til at genskabe skemaet, men ikke de faktiske data.
Et typisk SQL-dump gendannes med psql
:
psql (connection options here) database < yourbackup.sql
eller alternativt fra en psql
session,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
I tilfælde af sikkerhedskopier lavet med pg_dump -Fc
("brugerdefineret format"), som ikke er en almindelig SQL-fil, men en komprimeret fil, skal du bruge pg_restore
værktøj.
Hvis du arbejder på en unix-lignende, så prøv dette:
man psql
man pg_dump
man pg_restore
ellers, tag et kig på html-dokumenterne. Held og lykke!