Postgres - nekompletni restore pres pg_dump

Postgres - nekompletni restore pres pg_dump
« kdy: 16. 09. 2021, 08:26:40 »
Ahoj,
narazil jsem na takovou zvlastni situaci pri restore pres pg_dump a rad bych se zeptal zkusenejsich, zda je to opravdu takhle ok (coz mi prijde zvlastni) nebo jsem neco opomnel.
Situace:
Mam instanci, na ktere bezi db ... po odstaveni aplikacnich serveru jsem udelal dump db pres pg_dump (naprosto zakladni dump bez nejakych extra prepinacu).
Po neuspesnem rolloutu si vyzadali rollback, pro jistotu jsem puvodni db prejmenoval, vytvoril novou prazdnou s puvodnim jmenem a do ni nalil v prvnim kroku vytvoreny dump.
Kdyz jsem si pak delal nejake kontroly, narazil jsem na to, ze v puvodni db (kterou na tom serveru porad mam) jsou objekty (tabulky a souvisejici indexy), ktere na restorovane db nejsou.
V puvodni db byly tyhle tabulky prazdne, neobsahovaly zadna data .... nicmene to podle me (alespon na prvni dobrou) neni duvod pro to, aby nebyly soucasti restore?
Tusite, prosim, nekdo, proc mohlo k takove situaci dojit, pripadne kde jsem mohl udelat chybu?
Diky za kazdy napad ci radu!

S pozdravem JH


Re:Postgres - nekompletni restore pres pg_dump
« Odpověď #1 kdy: 16. 09. 2021, 08:49:57 »
pg_dump backupuje i prazdne tabulky.

Je mozne, ze originalni databaze byla poskozena, a ze pg_dump nedobehl kvuli chybe. Pripadne pg_dump mohl nedobehnout kvuli chybejicim pristupovym pravum k databazovym objektum. U pg_dumpu je vzdy (jako u kazde aplikace) sledovat result code. Duvodu proc nemusi dobehnout muze byt cela rada. Obcas se take stane, ze se backupuji jine db na jinych serverech, nez uzivatel myslel, a prijde se na to az pri restore. pg_dump je natolik jednoducha a overena aplikace, ze bych spis tipoval na nejake prehlednuti nebo opomenuti uzivatele, ale zpetne tezko rict, o co se jednalo.

Re:Postgres - nekompletni restore pres pg_dump
« Odpověď #2 kdy: 16. 09. 2021, 09:16:17 »
Diky za reakci. Zadnou chybu jsem neregistroval, nicmene zkusim to proverit ...
Mam porad k dispozici puvodni db, takze ji zkusim odzalohovat znovu a uvidim, zda se problem bude opakovat.
Diky ale za potvrzeni, ze moje ocekavani je spravne a ze by standardne mely byt zalohovany vsechny objekty, byt prazdne ...

JH