Mover el disco duro existente con el directorio de datos PostGIS a una nueva computadora

8

Tengo una computadora nueva que está reemplazando una máquina vieja que tiene instalado PostGIS.

La computadora vieja tiene un segundo disco duro donde se almacena el directorio de datos PostGIS. Quiero mover esta unidad a la nueva computadora y seguir usándola para el almacenamiento de datos.

¿Puedo instalar el segundo disco duro en la nueva máquina y al instalar PostGIS apuntarlo al directorio de datos en este disco duro y todo funcionará?

¿O tengo que hacer una copia de seguridad de mi base de datos y restaurarla?

PostGIS en las máquinas antiguas y nuevas son la misma versión (2.0 en PostgreSQL 9.1), los sistemas operativos son Windows XP (32 bits) frente a Windows 7 (64 bits).

James S
fuente
adelante, me sorprendería mucho si no solo funcionara. Los datos se almacenan de una manera independiente del bitness o no podría acceder a ellos desde hosts mixtos.
lynxlynxlynx
El comentario anterior está mal. Puede acceder a la base de datos desde hosts mixtos porque el protocolo de red es independiente, no porque lo sean los formatos en disco.
Paul Ramsey

Respuestas:

3

Si, SI :

  • La nueva computadora tiene la misma arquitectura (i386, x64) que la anterior
  • La nueva computadora está ejecutando la misma versión major.minor de PostgreSQL que la anterior
  • La nueva computadora ejecuta la misma versión principal de PostGIS
Paul Ramsey
fuente
Gracias por la respuesta. Entonces, la respuesta en mi situación es no, ya que la nueva computadora es de 64 bits y la anterior de 32 bits.
James S
¿Está seguro de que esto todavía falla si utiliza PostgreSQL / PostGIS de 32 bits en la máquina de 64 bits? La lista de correo sugiere lo contrario, aunque parece sugerir que volcar / restaurar es solo una mejor idea, de todos modos.
jpmc26
5

Naturalmente, hace una copia de seguridad de su base de datos de forma regular, por lo que debería ser un simple caso de restauración desde la última copia de seguridad. PostgreSQL también tiene características interesantes que permiten el intercambio en vivo de una base de datos de producción utilizando el sistema Write Ahead Logging y algunas ideas muy inteligentes.

Dicho esto, si por alguna razón las copias de seguridad no están al día, o jadear inexistente, sólo tiene que poner en la segunda unidad en el equipo nuevo, que apunta la variable de entorno PGDATA al lugar correcto, y reiniciar el servidor va a funcionar. Como dijo @lynxlynxlynx, la arquitectura del procesador no debería importar precisamente por esta razón, pero nunca está de más hacer una copia de seguridad de sus datos.

Consulte los documentos de PostgreSQL aquí y aquí para obtener más información.

¿Mencioné que debería hacer una copia de seguridad de sus datos regularmente? :)

MerseyViking
fuente
3
Gracias por la respuesta. Realizo copias de seguridad de mis datos con regularidad, sí, aunque gracias por el recordatorio. Solo pregunté, ya que usaré el mismo disco duro en la nueva máquina, por lo que parecía que sería más fácil usar el mismo disco sin necesidad de restaurarlo.
James S