PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 04/04/2016 11:08:46

alainleg
Membre

Restauration à partir de Time Machine (osx)

Bonjour,

Je souhaite récupérer des bases de données suite à un crash du SSD.
Évidemment tout est effacé après le changement du disque.
Par contre tout était sauvegardé sur un autre disque (Time Machine).
Malheureusement la restauration de tout le système de façon automatique n'a pas fonctionné (pour d'obscures raisons que je ne sais pas, pas plus qu'Apple d'ailleurs).
Donc tout est manuel.
Il me reste à récupérer ces bases.
Une bête restauration des fichiers à partir de Time Machine ne fonctionne pas : le serveur refuse de démarrer.
Voici les erreurs :

2016-04-04 10:43:34 CEST LOG:  database system was interrupted; last known up at 2016-03-20 09:17:09 CET
2016-04-04 10:43:34 CEST LOG:  unexpected pageaddr 0/1DB4000 in log segment 000000010000000000000003, offset 14368768
2016-04-04 10:43:34 CEST LOG:  invalid primary checkpoint record
2016-04-04 10:43:34 CEST LOG:  unexpected pageaddr 0/1DB4000 in log segment 000000010000000000000003, offset 14368768
2016-04-04 10:43:34 CEST LOG:  invalid secondary checkpoint record
2016-04-04 10:43:34 CEST PANIC:  could not locate a valid checkpoint record
2016-04-04 10:43:34 CEST LOG:  startup process (PID 1398) was terminated by signal 6: Abort trap
2016-04-04 10:43:34 CEST LOG:  aborting startup due to startup process failure


Pouvez-vous m'aider SVP
Merci d'avance

Alain Legarçon

MAc OSX 10.9.5 Postgresql : 9.4

Hors ligne

#2 04/04/2016 11:25:58

ruizsebastien
Membre

Re : Restauration à partir de Time Machine (osx)

Bonjour,

Vous pouvez tenter un pg_resetxlog avec l'option -f.
Voici la doc :
http://docs.postgresql.fr/9.4/app-pgresetxlog.html

Cordialement.


Cordialement,

Sébastien.

Hors ligne

#3 04/04/2016 17:37:05

alainleg
Membre

Re : Restauration à partir de Time Machine (osx)

Merci de votre réponse.

J'avais déjà fait un tel test ... sans succès.
Je viens de réessayer par acquit de conscience.
Toujours le même échec et les mêmes messages.

Hors ligne

#4 04/04/2016 18:02:36

alainleg
Membre

Re : Restauration à partir de Time Machine (osx)

Rebonjour,

Je viens de réussir à redémarrer le serveur et y retrouver mes bases.
Je ne sais comment j'ai fait si ce n'est de lancer  pg_resetxlog avec l'option -f qui semblait ne rien donner, puis j'ai vérifié les propriétaires des différents fichiers (data et autres). Il semble que certains propriétaires aient été modifié dans le processus de restauration (à moins qu'ils ne l'aient été auparavent).
En tout état de cause, cela fonctionne à nouveau ...

Merci encore

Alan Legarçon

Hors ligne

#5 04/04/2016 22:03:45

gleu
Administrateur

Re : Restauration à partir de Time Machine (osx)

Utiliser pg_resetxlog est un moyen de dernière extrêmité qui laisse votre base dans un état généralement peu sûr. Je vous conseille fortement de sauvegarder vos bases, de réinitialiser l'instance, puis de restaurer vos bases.


Guillaume.

Hors ligne

#6 04/04/2016 23:55:54

alainleg
Membre

Re : Restauration à partir de Time Machine (osx)

D'accord, je vais faire cela

Merci

PS : comment clôt-on une discussion car je crois que j'ai eu toutes les infos nécessaire pour redevenir opérationnel ?

Hors ligne

#7 05/04/2016 08:24:48

gleu
Administrateur

Re : Restauration à partir de Time Machine (osx)

On ne la clôt pas, on la lance ainsi.


Guillaume.

Hors ligne

Pied de page des forums