¿Cómo restaurar la copia de seguridad del esquema obtenida mediante pgdump de un RDS diferente a un RDS diferente en PostgreSQL?
Tengo 2 RDS en AWS actualmente. Necesito tomar el esquema de uno de los RDS y restaurarlo en el segundo RDS sin tomar los datos de la tabla.
Así que he tomado el respaldo usando este comando en el host bastión y lo he almacenado en mi sistema en la unidad D.
pg_dump -h hostname -U user -x -s dbname -n schemaname-f text.sql
Quiero restaurar el archivo pg dump desde mi sistema al segundo RDS.
¿Por favor, dime cómo puedo hacerlo..?
¡Gracias de antemano!
davy.ai
Para restaurar el esquema del archivo de volcado pg en el segundo RDS sin los datos de la tabla, siga los siguientes pasos:
CREATE SCHEMA nombre_de_esquema;
Restaure la copia de seguridad solo del esquema en la base de datos RDS de destino ejecutando el siguiente comando:
Reemplace
rds_hostname
,rds_user
,dbname
,bucket
ytext.sql
con sus respectivos valores.Verifique que el esquema se haya creado en la instancia de RDS de destino consultando la tabla de catálogo del sistema
pg_namespace
:Esto debería devolver
nombre_de_esquema
si el esquema se ha restaurado correctamente.¡Eso es todo! Ha restaurado con éxito el esquema de una instancia de RDS a otra sin tomar los datos de la tabla.