%20cuando%20la%20estructura%20del%20directorio%20sea%20diferente.png)
Tengo una máquina virtual SUSE 12 sp3 local con una base de datos PostgreSQL 10 de aproximadamente 45 GB.
También tengo una imagen/instancia de Google Cloud Platform (GCP) de un servidor SUSE 12 sp3 con una base de datos PostgreSQL 10, sin datos de base de datos todavía.
La estructura y la configuración del directorio de GCP son ligeramente diferentes del directorio y la configuración de archivos de la VM local, pero ambos son PostgreSQL 10. Me gusta más la estructura de configuración/instalación/directorio de GCP, por lo que no quiero cambiarla.
Quiero transferir la mayor cantidad de datos de la base de datos local a la base de datos de GCP. Las bases de datos deberían ser idénticas cuando termine, pero la estructura del directorio será diferente.
Soy nuevo en GCP. Esta es una prueba de manejo. Mi nueva base de datos debe estar en almacenamiento regional (no en línea cercana, en línea fría o multirregional).
Mi estrategia actual es:
- usar
pg_dumpall > db.out
en mi antigua base de datos local - guarde ese
db.out
archivo en nuestro servidor de archivos VM de Windows, al que tengo acceso a través de una unidad asignada en mi estación de trabajo. - en la consola GCP a través de mi estación de trabajo, vaya a: Almacenamiento, seleccione mi depósito, cargue archivos y cargue el archivo db.out en el depósito en el que se encuentran mis instancias.
- utilícelo
psql -f db.out postgres
para cargar los datos, roles, etc. en mi nueva instancia de GCP.
¿Es esa una forma sólida de hacerlo? ¿Funcionará eso a pesar de las diferentes estructuras de directorios? ¿Alguna mejor manera de hacerlo? ¿Trucos o trampas?
Enlace:http://www.postgresql.org/docs/current/static/app-pg-dumpall.html
(Todavía estoy buscando el útil enlace de GCP, de ahí la pregunta).
Tenga en cuenta que por "estructura de directorios" me refiero a la estructura de directorios del servidor. La estructura del directorio cambió porque instalé PostgreSQL 10 de manera diferente (como yo quiero) en mi instancia de GCP.
¡gracias!
PD: esto estaba en SO, pero lo eliminó allí y movió la pregunta aquí con la esperanza de obtener más tracción. Veo que se mueven o transfieren otras preguntas, pero no noté una forma de hacerlo, al menos con mi nivel de credibilidad actual. Además, iba a ponerlo en los administradores de bases de datos del sitio Stack Exchange hasta que vi que solo dos personas seguían la etiqueta de Google-Cloud allí. Se aceptan sugerencias al respecto.
Respuesta1
Volcar la base de datos a SQL, transferirla a la máquina remota y luego importar la base de datos a través de SQL, como lo ha hecho, es una forma perfectamente normal de lograr lo que desea. La estructura del disco realmente no debería ser un problema.