/ / Jak wykonać kopię zapasową i przywrócić bazę danych PostgreSQL w Windows7? - windows, postgresql, pgadmin

Jak wykonać kopię zapasową i przywrócić bazę danych PostgreSQL w Windows7? - windows, postgresql, pgadmin

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:

wprowadź opis obrazu tutaj

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 № 1

Pracuję 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:

  1. Otwórz okno wiersza poleceń
  2. Przejdź do folderu bin PostgreSQL. Na przykład: cd "C:ProgramFilesPostgreSQL9.5bin"
  3. Wprowadź polecenie, aby przywrócić bazę danych. Na przykład: psql.exe -U postgres -d MediaData -f D:Backup<backup-file-name>.sql
  4. Wpisz hasło dla swojego użytkownika PostgreSQL
  5. 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:

  1. Otwórz okno wiersza poleceń
  2. Przejdź do folderu bin PostgreSQL. Dla instalacji 64-bitowej będzie to:

    cd "C:Program FilesPostgreSQL9.6bin"
    
  3. Wprowadź polecenie, aby zrzucić bazę danych. Na przykład:

    pg_dump.exe -U postgres -d MediaData -f D:Backup<backup-file-name>.sql
    
  4. Wpisz hasło dla swojego użytkownika PostgreSQL