Tutorial: Compartir base de datos entre 2 PCs
Necesitamos:
1. Un disco duro externo
2. Tutorial para Postgres 8.4
3. Una copia de seguridad de nuestras manos/base de datos por si la liamos. (ver tutorial)
Si sigues este tutorial es bajo tu propia responsabilidad (¿a que da miedo? xD). No te asustes, es fácil ;)
Léelo entero al menos una vez antes de empezar.
Si no estás muy puesto recomiendo encarecidamente utilizar el Combo de HM en ambos PCs para que la instalación sea idéntica (versión de base de datos y configuración de cuentas de usuario y claves)
PASO 1. PC1
1. Instalar la base de datos -postgres- en el PC1 (lo voy a llamar así xD).
2. Conectar el Disco duro externo. Nuestro PC le va a dar una letra de unidad que puede ser D, E, F... etc. Fíjate en cuál es esa unidad. Puedes cambiarla (ver más abajo punto 1.1 Paso 2). Yo recomiendo conectar también el disco duro al PC2 y ver qué unidad le da. Si ves que van a haber conflictos, cámbiala ya en PC1 y elige una letra libre en ambos PCs (repito, ver punto 1.1 Paso 2).
Dentro del disco duro externo crea esta ruta mediante carpetas "Program Files\PostgreSQL\8.4\data". Esto quiere decir que en la raiz de tu disco duro creas la carpeta Program Files, dentro de ella la carpeta PostgreSQL, dentro de ésta creas 8.4 y dentro de ésta última la carpeta data.
3. Postgres sabe que los datos los tiene que guardar en -por defecto- C:\Program Files\PostgreSQL\8.4\data Pero tú ahora no los quieres guardar ahí, quieres que postgres los guarde y los vaya a buscar a D:\Program Files\PostgreSQL\8.4\data (D, si tu unidad de disco duro externo es la D, si es otra, pues la que sea). Por tanto, hay que cambiar esa ruta, y eso se hace en el registro de Windows:
IMPORTANTE: tienes que detener el servicio de postgres primero que nada. Clic en botón Inicio/Todos los programas/PostgresSQL 8.4/Stop Service
Pica en el botón de inicio/Ejecutar y tecleas "regedit" sin comillas. Si tienes windows Vista o 7, en el cuadro de Buscar programas y archivos teclea regedit y te aparecerá regedit.exe, dale ahí. ¡Ojo aquí! Que si la lías, la lías parda :p. En el árbol de la izquierda, navega hasta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-8.4
En la ventana de la derecha verás varias claves, la que tienes que cambiar es ImagePath. Clic derecho Modificar. A mí me aparece una ruta tal que así
service -N "postgresql-8.4" -D "C:/Program Files/PostgreSQL/8.4/data" -w
Pues ahí es donde tienes que cambiar lo de "C:/Program Files/PostgreSQL/8.4/data" por la letra de la unidad de tu disco duro externo (D, E, F o la que sea). Comprueba otra vez que la ruta de carpeta que has creado en tu disco duro externo coincide con la ruta que hay en el registro. En mi caso quedaría:
service -N "postgresql-8.4" -D "E:/Program Files/PostgreSQL/8.4/data" -w Porque mi disco duro externo tiene asignada la unidad E.
Le das a aceptar y cierras todo. Reinicia el PC para que los cambios surtan efecto.
PASO 2. PC2
Bien, ya tienes conectada la base de datos de PC1 al disco duro externo, ahora vamos a conectar el PC2 también a ese disco duro.
1. Si al conectar el disco duro externo a PC2 te lo reconoce con la misma letra de unidad que en PC1, cojonudo, si no hay que cambiarla y forzar a PC2 a que le asigne la misma letra de unidad que PC1. ¿Cómo la cambio?
1.1. Clic derecho sobre Mi PC/Administrar. En el menú de la izq: Administración de discos. En la ventana de la derecha, clic derecho sobre la unidad a cambiar/Cambiar letra y rutas de acceso a la unidad. Seleccionas una letra que no esté ocupada y que sea la misma que en PC1 para tu disco duro externo. Aceptar y cerrar.
Vamos bien, ¿eh? Ya queda menos.
2. Instala el Postgres. La versión del postgres debe ser la misma en ambos PCs (8.4 para este tutorial). Cuando te pregunte por la clave -si lo hace- tienes que poner el mismo nombre de usuario y clave que en PC1. Creo que el combo del HM te lo hace todo del tirón y no te pide nada... de ahí que recomiende usar éste método en ambos casos. Así tendrás dos copias iguales sin mucho lío.
NOTA: Si al instalar el PG te sale una ventana con la opción "Initialise Database Cluster" marcada, debes desmarcarla y seguir adelante.
3. Sigue los pasos de PC1 para cambiar la ruta del registro. Acuérdate de detener el servicio de la base de datos (Stop Services)
¡WoW! ¡Ya lo tienes! xD
Importante: cuando desconectes el disco duro externo de un PC y lo vuelvas a conectar sin haber reiniciado, es posible que el servicio de la base de datos se haya detenido. Si el HM te da error de que no puede conectar con la BD, dale a reconnect o ciérralo e inícialo tú manualmente en botón Inicio/Todos los programas/PostgresSQL 8.4/Start Service.
SL2!!
- Inicie sesión o registrese para enviar comentarios