PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да проверя дали архивът, произведен от pg_dump archive, е ОК и валиден?

Изглежда се опитвате да проверите валидността и коректността на PostgreSQL dump, който току-що сте направили.

Основното ви недоразумение е, че не трябва да възстановявате дъмпа в същата база данни, от която сте го създали . Можете да възстановите друга база данни на същия клъстер или за допълнителна параноя база данни на друг клъстер (сървър). Проверете дали дъмпът е възстановен без грешка и че данните са такива, каквито очаквате да бъдат.

За допълнителна параноя, спрете PostgreSQL сървъра и копирайте файловете в директорията с данни. По този начин имате и резервно копие на ниво файл. Имайте предвид, че копията на ниво файл на директории с данни на PostgreSQL могат само да се чете от същата основна (8.1/8.2/...) версия на PostgreSQL, изградена със същата опция на същата платформа - така че, ако datadir е от 9.2.x на Windows x64, той може да се чете само от друг Windows x64 хост с инсталиран 9.2.x.

Ако се притеснявате за оригиналната си база данни, вероятно нямате резервни копия. Това е критично проблем. Трябва спешно да прочетете главата с документацията за архивиране и възстановяване и вземете добър автоматизиран резервна схема на място. Разгледайте barman .

Актуализация след редактиране на въпрос :

-F t е странен избор; обикновени SQL дъмпове или -F c обикновено има повече смисъл.

Файлът, който сте създали, не е .gz (gzip компресиран) файл, така или иначе, това е .tar архив, не е компресиран. Може да бъде извлечен в директория, пълна с SQL файлове.

За да го тествате, използвайте pg_restore за да го възстановите в нова празна база данни, създадена с createdb или CREATE DATABASE команда.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Низови литерали и escape знаци в postgresql

  2. Инсталирайте PostgreSQL на Ubuntu 18.04

  3. невалидна последователност от байтове за кодиране на UTF8

  4. Извличане на множество нива на xml данни с помощта на xpath в postgres

  5. H2 грешка в базата данни в паметта Грешка при преобразуване на данни при преобразуване при използване на UUID като първичен ключ