Restaurer la sauvegarde sur la machine distante
J'ai ma propre machine avec postgres fichier dmp, qui je veux restaurer sur la télécommande de la machine virtuelle (par exemple, ip est 192.168.0.190 et postgres port 5432) dans mon réseau. Est-il possible de restaurer cette décharge à l'aide de pg_restore sans la copie de vidage à la machine à distance? Parce que la taille du dump environ 12 GO et l'espace disque sur la machine virtuelle est de 20 go.
Grâce
OriginalL'auteur Danila Zharenkov | 2014-10-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter une restauration sur le réseau sans avoir à copier le vidage de l'hôte distant.
Il suffit d'invoquer
pg_restore
avec-h <hostname>
et-p <port>
(et probablement-U <username>
à s'authentifier en tant qu'utilisateur différent) sur l'hôte que vous avez obtenu le fichier de sauvegarde, par exemple:Références:
Si vous souhaitez accéder à partir d'un ordinateur distant, vous aurez besoin du mot de passe d'authentification (ou de toute autre non-authentification locale). Un utilisateur de créer et attribuer des privilèges de la base de données. Ou si ce n'est pas la production de l'environnement, de créer un super-utilisateur avec mot de passe:
createuser -P -s someusername
OriginalL'auteur nif
Alternativement, vous pouvez utiliser psql:
psql -h 192.168.0.190 -p 5432 -d <dbname> -U <username> -W -f mydump.dump
OriginalL'auteur mopdobopot
Vous pouvez passer le paramètre de mot de passe dans votre script avant "pg_restore" à l'aide de PGPASSWORD="your_database_password"
OriginalL'auteur Van
Un exemple pour une distance RDS exemple sur AWS
OriginalL'auteur Dr Manhattan
Je l'exécute et fonctionne pour moi:
Vous pouvez écrire un script pour automatiser cela.
OriginalL'auteur Franco S