Re: [ot di disperazione]Postgre non recupera correttamente il backup
- To: debian <debian-italian@lists.debian.org>
- Subject: Re: [ot di disperazione]Postgre non recupera correttamente il backup
- From: mox <moxmox@infinito.it>
- Date: Fri, 01 Sep 2006 11:09:39 +0200
- Message-id: <[🔎] 44F7F8D3.6010309@infinito.it>
- In-reply-to: <44F72B98.7000300@gmail.com>
- References: <44F56C4F.4040304@infinito.it> <44F5F18F.1000504@gmail.com> <44F6A169.5020709@infinito.it> <44F72B98.7000300@gmail.com>
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: