J'ai toutes les bases de données PostgreSQL sauvegardées pendant les sauvegardes incrémentielles à l'aide de WHM, ce qui crée un $ dbName. fichier tar .
Les données sont stockées dans ces fichiers .tar, mais je ne sais pas comment les restaurer dans les bases de données individuelles via SSH. En particulier l'emplacement du fichier.
J'utilise:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
qui génère l'erreur «impossible d'ouvrir le fichier d'entrée: autorisation refusée»
Toute aide appréciée.
postgresql
Stephen
la source
la source
Réponses:
Trouvé la chaîne de code correcte, au cas où quelqu'un d'autre trouverait ce fil.
La panne était de http://www.postgresql.org/docs/7.3/static/app-pgrestore.html et un peu d'essais et d'erreurs.
Essentiellement...
J'espère que ce qui précède aide quelqu'un d'autre.
la source
Lors de l'utilisation de PgAdmin III pour effectuer la restauration pour moi, il a fonctionné parfaitement en utilisant la commande suivante qu'il a construite lui-même:
Remarque pour éviter les avertissements, c'est une bonne idée d'avoir le rôle du propriétaire des objets dans le fichier de sauvegarde déjà existant sur le serveur cible. De plus, vous devriez déjà avoir la base de données cible créée et détenue par ce rôle.
la source
Je ne suis pas certain qu'il puisse importer un fichier .tar. Je ferais un
pour extraire tout ce qui se trouvait dans le fichier et réessayer pg_restore. Je sais que pg_restore fonctionne, car nous avons la même méthode de restauration à partir de restaurations nues.
la source
Ci-dessous a été généré pour moi à partir de pgAdmin iii en cliquant sur la base de données et en cliquant avec le bouton droit et en sélectionnant restaurer. J'ai accédé au fichier .tar que j'avais et il l'a fait tout seul.
la source
Pour la version 9.5, exécutez ce qui suit en ligne de commande
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
la source
CONSOLE GNU / LINUX:
- Aide détaillée
la source