Jestem nowy w bazie danych Postgres. Muszę uzyskać kopię zapasową z serwera produkcyjnego (pgAdmin Version to 9.2.4) i przywrócić ją na moim lokalnym komputerze (mam pgAdmin w wersji 9.4). Próbowałem uzyskać kopię zapasową, klikając prawym przyciskiem myszy bazę danych -> Kopia zapasowa, aby pobrać plik .backup. Jak pokazano na poniższym obrazku:
Ale gdy próbuję przywrócić plik kopii zapasowej, pojawia się wiele błędów.
Chcę również wiedzieć, czy posiadanie różnych portów w obu systemach może również powodować problemy podczas przywracania kopii zapasowych. Jako, że próbowałem przywrócić kopię zapasową tego samego systemu, nie miałem żadnych problemów.
Odpowiedzi:
6 dla odpowiedzi № 1Pracuję z PostgreSQL na Windows 7 i używam Kopia zapasowa PostgreSQL narzędzie do tworzenia kopii zapasowych moich baz danych. To narzędzie wykorzystuje narzędzie pg_dump do tworzenia kopii zapasowych bazy danych PostgreSQL i bardzo łatwo przywrócić bazę danych z kopii zapasowej za pomocą wiersza poleceń. Oto kilka kroków:
- Otwórz okno wiersza poleceń
- Przejdź do folderu bin PostgreSQL. Na przykład:
cd "C:ProgramFilesPostgreSQL9.5bin"
- Wprowadź polecenie, aby przywrócić bazę danych. Na przykład:
psql.exe -U postgres -d MediaData -f D:Backup<backup-file-name>.sql
- Wpisz hasło dla swojego użytkownika PostgreSQL
- Sprawdź proces przywracania
0 dla odpowiedzi nr 2
Tylko dla kompletności (poza odpowiedzią Alexandra Omelchenko) na tworzenie kopii zapasowej bazy danych można użyć narzędzia pg_dump:
- Otwórz okno wiersza poleceń
Przejdź do folderu bin PostgreSQL. Dla instalacji 64-bitowej będzie to:
cd "C:Program FilesPostgreSQL9.6bin"
Wprowadź polecenie, aby zrzucić bazę danych. Na przykład:
pg_dump.exe -U postgres -d MediaData -f D:Backup<backup-file-name>.sql
Wpisz hasło dla swojego użytkownika PostgreSQL