[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [ot di disperazione]Postgre non recupera correttamente il backup



Davide Prina ha scritto:
mox wrote:
....
ti consiglio di leggerti un libro per capire bene cosa sono le primary key e le foreign key. Questi due oggetti vanno sempre utilizzati dove servono. È buona norma avere la chiave primaria su ogni tabella e avere una foreign key ogni volta che sia necessario.
... concordo per il libro. A causa del poco tempo le informazioni che riesco ad acquisire sono frammentarie, ma conoscevo il principio delle key (primarie o "forestiere"). Purtroppo leggo quando capita e cosa capita ed il tempo di sperimentare mi manca, quindi...

Se non ti costruisci una struttura del tuo database che ti garantisca la consistenza dei dati, allora puoi stare sicuro che prima o poi il database diventerà inconsistente e quindi i dati che contiene non saranno più affidabili.
.. pienamente d'accordo. Ma il db in questione non l'ho creato io... (giusto per capire di cosa parlo www.oratio.it)

...
Una volta che hai imparato tutto questo, allora puoi pensare ai backup ed al loro funzionamento, altrimenti fare i backup di qualcosa che può contenere dei dati non utilizzabili è una cosa veramente inutile.
Ok, Ok, non vorrei essere apparso presuntuoso (non specificando che il db è mio per possesso ma non per ideazione), ma ecco il punto: come fare il backup? Tra l'altro, sono riuscito a seguire il codice fino alla voce corrispondente del menù "backup" ed ho trovato "pg_dump -F...." che ho sperimentato (sulla mia pelle, no anzi sui miei piatti dell'HD :) ) non funzionare. La mia ipotesi è che non funzioni sotto Debian, visto che sul forum del pacchetto in questione ho letto di qualcuno che ha copiato un db da un pc ad un altro usando il backup generato col programma (e quindi col comando di cui sopra).


5) se provo n volte a fare il restore del db2, il risultato è che ottengo il caricamento di n+2: 3 la prima volta, 4 la seconda, e così via...

questo perché ogni volta inserisci gli stessi dati nel db e poiché non hai nulla che ti garantisca la consistenza dei dati tutto è permesso.
Mi manca _proprio_questo_ dettaglio: se il db è consistente (ma è possibile saperlo in maniera "automatizzata" o è indispensabile una analisi umana?) è sempre possibile recuperare una copia ottenuta con "pg_dump -Fc..." oppure no oppure a seconda del db bisogna ricorrere ad altri sistemi?

Ciao
Davide

Ciao ed ancora grazie.

N.B:Ho già libri pronti per i seguenti argomenti:
.programmare in perl
.guida all sql
.progettazione dei db
.guida approfondita all'uso di Postgre, inclusa la progettazione e la manutenzione dei db
.guida Apache per amministratori
(questo per quanto riguarda le necessità lavorative, poi seguendo in ambito informatico)
.3d game engine design
.openGL
.struttura dell'intelligenza artificiale
.reti neurali
.algoritmi genetici
(qui finisco l'ambito informatico. Parallelamente il resto segue tutta la scienza post-newtoniana fino ai giorni nostri.)
.... insomma, se avessi un anno sabbatico (o due), forse.... ;)



Reply to: