Tengo una copia de seguridad de todas las bases de datos PostgreSQL durante las copias de seguridad incrementales usando WHM, que crea un $ dbName. archivo tar .
Los datos se almacenan en estos archivos .tar, pero no sé cómo restaurarlos nuevamente en las bases de datos individuales a través de SSH. En particular la ubicación del archivo.
He estado usando:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
que genera el error 'no se pudo abrir el archivo de entrada: permiso denegado'
Cualquier ayuda apreciada.
postgresql
Stephen
fuente
fuente
Respuestas:
Encontró la cadena de código correcta, en caso de que alguien más encuentre este hilo.
El desglose fue de http://www.postgresql.org/docs/7.3/static/app-pgrestore.html y un poco de prueba y error.
Esencialmente...
Espero que lo anterior ayude a alguien más.
fuente
Cuando utilicé PgAdmin III para hacer la restauración por mí, funcionó a la perfección utilizando el siguiente comando que creó:
Tenga en cuenta que para evitar advertencias es una buena idea tener el rol de propietario de los objetos en el archivo de copia de seguridad que ya existe en el servidor de destino. Además, ya debe tener la base de datos de destino creada y propiedad de ese rol.
fuente
No estoy seguro de que pueda importar un archivo .tar. Yo haría un
para extraer lo que haya dentro del archivo e intente nuevamente pg_restore. Sé que pg_restore funciona, ya que tenemos el mismo método de restauración de las restauraciones de metal desnudo.
fuente
A continuación se generó para mí desde pgAdmin iii haciendo clic en la base de datos y haciendo clic derecho y seleccionando restaurar. Navegué hasta el archivo .tar que tenía y lo hizo solo.
fuente
Para la versión 9.5, ejecute lo siguiente en la línea de comando
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
fuente
CONSOLA GNU / LINUX:
- Ayuda detallada
fuente