Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

mando
Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi  tre giorni di lavoro....

Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

Anne Ghisla-2
On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi <[hidden email]> wrote:

> Salve a tutti,
> son riuscito a far fondere il Mac con dentro postgres e ahimè niente
> back up degli ultimi  tre giorni di lavoro....

> Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
> so già che è impossibile) non saprei come fare....
>
> Suggerimenti?

Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

> PS: il primo che parla di copie e affini è un gfossaro con licenza
> proprietaria chiusa

PPS: se ricompri un Mac non ti aiuto più :D

Anne
--
http://wiki.osgeo.org/wiki/User:Aghisla

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

signature.asc (853 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

tommaso
Confermo che la procedura descritta nel link funziona: basta copiare la cartella con i dati (l'intera cartella main) in un'installazione fresca di postgres e al riavvio tutte le banche dati dovrebbero essere li.
La nuova installazione dev'essere ovviamente identica alla vecchia (stessa versione).
Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella il contenuto di questa cartella nella nuova installazione e ci si copia dentro tutto il contenuto di quella vecchia.

Alternativamente si può anche cambiare il parametro "data_directory" in postgresql.conf in modo che punti alla cartella con i dati da recuperare.

Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente postgres!

Ciao Tommaso



On 07/18/2012 11:28 AM, Anne Ghisla wrote:
On Tue, 17 Jul 2012 14:37:21 +0200
Luca Mandolesi [hidden email] wrote:

Salve a tutti,
son riuscito a far fondere il Mac con dentro postgres e ahimè niente
back up degli ultimi  tre giorni di lavoro....

      
Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
so già che è impossibile) non saprei come fare....

Suggerimenti?
Ho trovato questo:
http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files

ma sentiamo se i postgissologi in lista hanno informazioni più
dettagliate.

PS: il primo che parla di copie e affini è un gfossaro con licenza
proprietaria chiusa
PPS: se ricompri un Mac non ti aiuto più :D

Anne


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012



_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

mando
Oh, allora...sotto mac e attendo conferme ho una cartella in
Library/PostgreSQL/8.4/data
Ora...per poter modificare tale cartello ho dovuto modificare i
privilegi di accesso (la cartella e sottocartelle avevano il simbolo
del divieto di accesso)

Ho sbloccato e copiato altrove la cartella data...

Ho copiato dal mio vecchio HD dentro all'Imac la cartella data e
postgres non si riavvia..ho rimesso dentro la cartella vecchia e
ricevo questo errore:

2012-07-18 09:53:34 GMTFATAL:  data directory
"/Library/PostgreSQL/8.4/data" has wrong ownership 18/07/12
11.53.34 com.edb.launchd.postgresql-8.4[470]
2012-07-18 09:53:34 GMTHINT:  The server must be started by the user
that owns the data directory. 18/07/12
11.53.34 com.edb.launchd.postgresql-8.4[470]


Quindi...in teoria...se capisco come barcamenarmi con i privilegi di
accesso dovrebbe funziare...

Suggerimenti?


2012/7/18 tommaso <[hidden email]>:

> Confermo che la procedura descritta nel link funziona: basta copiare la
> cartella con i dati (l'intera cartella main) in un'installazione fresca di
> postgres e al riavvio tutte le banche dati dovrebbero essere li.
> La nuova installazione dev'essere ovviamente identica alla vecchia (stessa
> versione).
> Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella
> il contenuto di questa cartella nella nuova installazione e ci si copia
> dentro tutto il contenuto di quella vecchia.
>
> Alternativamente si può anche cambiare il parametro "data_directory" in
> postgresql.conf in modo che punti alla cartella con i dati da recuperare.
>
> Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente
> postgres!
>
> Ciao Tommaso
>
>
>
>
> On 07/18/2012 11:28 AM, Anne Ghisla wrote:
>
> On Tue, 17 Jul 2012 14:37:21 +0200
> Luca Mandolesi <[hidden email]> wrote:
>
> Salve a tutti,
> son riuscito a far fondere il Mac con dentro postgres e ahimè niente
> back up degli ultimi  tre giorni di lavoro....
>
> Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
> so già che è impossibile) non saprei come fare....
>
> Suggerimenti?
>
> Ho trovato questo:
> http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files
>
> ma sentiamo se i postgissologi in lista hanno informazioni più
> dettagliate.
>
> PS: il primo che parla di copie e affini è un gfossaro con licenza
> proprietaria chiusa
>
> PPS: se ricompri un Mac non ti aiuto più :D
>
> Anne
>
>
>
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 605 iscritti al 10.7.2012
>
>
>
>
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 605 iscritti al 10.7.2012
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

Giuseppe Sucameli
Ciao,

2012/7/18 Luca Mandolesi <[hidden email]>:
> Ora...per poter modificare tale cartello ho dovuto modificare i
> privilegi di accesso (la cartella e sottocartelle avevano il simbolo
> del divieto di accesso)
[[snip]]
> 2012-07-18 09:53:34 GMTHINT:  The server must be started by the user
> that owns the data directory.   18/07/12
> 11.53.34        com.edb.launchd.postgresql-8.4[470]
>
>
> Quindi...in teoria...se capisco come barcamenarmi con i privilegi di
> accesso dovrebbe funziare...

hai cambiato tu il proprietario della cartella 'data' (o forse i permessi,
non ho ben capito),
prova a ripristinarlo a quello originale (cioé fai apparire nuovamente
il simbolo del divieto dove era prima).

Oppure apri un "terminale" (qualcuno si starà rigirando nella tomba)
e digita:

sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data

Facci sapere se il mac è sopravvissuto al chown ;)
Ciao.

> Suggerimenti?
>
>
> 2012/7/18 tommaso <[hidden email]>:
>> Confermo che la procedura descritta nel link funziona: basta copiare la
>> cartella con i dati (l'intera cartella main) in un'installazione fresca di
>> postgres e al riavvio tutte le banche dati dovrebbero essere li.
>> La nuova installazione dev'essere ovviamente identica alla vecchia (stessa
>> versione).
>> Su ubuntu la cartella con i dati è /var/lib/postgresql/8.4/main. Si cancella
>> il contenuto di questa cartella nella nuova installazione e ci si copia
>> dentro tutto il contenuto di quella vecchia.
>>
>> Alternativamente si può anche cambiare il parametro "data_directory" in
>> postgresql.conf in modo che punti alla cartella con i dati da recuperare.
>>
>> Attento ovviamente ai permessi: la cartella dati deve appartenere all'utente
>> postgres!
>>
>> Ciao Tommaso
>>
>>
>>
>>
>> On 07/18/2012 11:28 AM, Anne Ghisla wrote:
>>
>> On Tue, 17 Jul 2012 14:37:21 +0200
>> Luca Mandolesi <[hidden email]> wrote:
>>
>> Salve a tutti,
>> son riuscito a far fondere il Mac con dentro postgres e ahimè niente
>> back up degli ultimi  tre giorni di lavoro....
>>
>> Sono riuscito a recuperare tutto l'hardisk almeno, però postgres (ma
>> so già che è impossibile) non saprei come fare....
>>
>> Suggerimenti?
>>
>> Ho trovato questo:
>> http://stackoverflow.com/questions/3305961/recover-postgresql-databases-from-raw-physical-files
>>
>> ma sentiamo se i postgissologi in lista hanno informazioni più
>> dettagliate.
>>
>> PS: il primo che parla di copie e affini è un gfossaro con licenza
>> proprietaria chiusa
>>
>> PPS: se ricompri un Mac non ti aiuto più :D
>>
>> Anne
>>
>>
>>
>> _______________________________________________
>> [hidden email]
>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> Questa e' una lista di discussione pubblica aperta a tutti.
>> Non inviate messaggi commerciali.
>> I messaggi di questa lista non rispecchiano necessariamente
>> le posizioni dell'Associazione GFOSS.it.
>> 605 iscritti al 10.7.2012
>>
>>
>>
>>
>> _______________________________________________
>> [hidden email]
>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> Questa e' una lista di discussione pubblica aperta a tutti.
>> Non inviate messaggi commerciali.
>> I messaggi di questa lista non rispecchiano necessariamente
>> le posizioni dell'Associazione GFOSS.it.
>> 605 iscritti al 10.7.2012
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 605 iscritti al 10.7.2012



--
Giuseppe Sucameli
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

mando
> hai cambiato tu il proprietario della cartella 'data' (o forse i permessi,
> non ho ben capito),
> prova a ripristinarlo a quello originale (cioé fai apparire nuovamente
> il simbolo del divieto dove era prima).

Per poter sostituire la cartella ho copiato la vecchia cartella data
in un HD esterno, poi le ho cambiato i privilegi, l'ho eliminata.

Poi per poter copiare la nuova cartella data dal vecchio backup ho
cambiato pure i privilegi a tutto la cartella PostgreSQL/8.4 ... alè!

infine ci ho incollato dentro la cartella data che volevo ripristinare
ed ecco il papocchio.

Il problema al momento è che con postges.postgres o potgres:postgres
mi da errore:

---:~ mac$ sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data
Password:
chown: postgres: Invalid argument
---:~ mac$
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

a.furieri
In reply to this post by Giuseppe Sucameli
On Wed, 18 Jul 2012 13:04:24 +0200, Giuseppe Sucameli wrote:
> Oppure apri un "terminale" (qualcuno si starà rigirando nella tomba)
> e digita:
>
> sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data
>

ottimo suggerimento, Giuseppe ;-)

in fondo Mac Os X e' semplicemente un OpenBSD un po' "aggiustato";
insomma, e' un classicissimo Unix :-D

regola d'oro #1
---------------
(vale anche per Linux e Windows)
quando serve fare lavori sistemistici "di fino", lasciate perdere
del tutto le interfacce GUI, servono solo a confondervi le idee.
usate piuttosto la Shell (aka "terminale", "prompt dei comandi" o
come meglio preferite chiamarla).
insomma, usate il buon vecchio ambiente a riga di comando :-D


> Facci sapere se il mac è sopravvissuto al chown ;)
>

caveat: Mac Os X deriva appunto da BSD. quindi non sempre la
sintassi dei comandi e' esattamente identica a quella classica
stile SystemV (quella di Linux, per capirsi a spanne).
a volte alcuni argomenti hanno nomi diversi; nel caso, basta
semplicemente leggere la pagina MAN corrispondente.

ciao Sandro

--
Il messaggio e' stato analizzato alla ricerca di virus o
contenuti pericolosi da MailScanner, ed e'
risultato non infetto.

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

Sandro Santilli
In reply to this post by mando
On Wed, Jul 18, 2012 at 01:14:37PM +0200, Luca Mandolesi wrote:

> ---:~ mac$ sudo chown -R postgres:postgres /Library/PostgreSQL/8.4/data
> Password:
> chown: postgres: Invalid argument
> ---:~ mac$

.. non e' sopravvissuto ..

man chown

 SPACEBAR per la pagina successiva,
 '-' per la pagina precedente,
 'q' quando hai finito

--strk;
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: Possibile recuperare dati da postgres se la macchina su cui girava ha fuso?

mando
Tutto risolto!! Ho aggiunto un wiki nella pagina di Gfoss.it

http://wiki.gfoss.it/index.php/Recuperare_i_dati_da_PostgreSQL_in_assenza_di_backup

Grazie a tutti!!!
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012