Mover el directorio data de PostgreSQL a una unidad de almacenamiento USB

logoX10RPletras

X10RP almacena toda la información necesaria para su correcto funcionamiento en una base de datos PostgreSQL. Por su parte, la tarjeta SD donde se aloja el SO Raspbian es sensible a corromperse ante operaciones de escritura que se vean interrumpidas por un mal apagado del sistema.

Con el fin de evitar esta situación, se adjunta a continuación una lista de instrucciones para usuarios avanzados que nos permitirá reubicar nuestros ficheros de la base de datos de PostgreSQL en una unidad de almacenamiento USB, de forma que si se produce un mal apagado del sistema nuestra tarjeta SD quede intacta.

 

Eliminar la BD actual de PostgreSQL

1. En la shell del sistema cambiamos al usuario postgres (contraseña postgres):

su postgres

 2. Una vez autentificado, accedemos a la shell del servidor de bases de datos:

psql

3. Eliminamos la BD QDSDatabase:

dropdb QDSDatabase

4. Para salir de psql escriba lo siguiente y presione Enter:

\q

 

Mover el directorio data de PostgreSQL

1. Detenemos el servicio postgres con el comando: 

/etc/init.d/postgresql-version stop

2. Cambiamos de nuevo al usuario postgres con el comando:

su postgres

3. Insertamos una unidad de almacenamiento USB en la Raspberry Pi donde alojaremos a partir de ahora nuestra base de datos. Para ello, copiamos el directorio postgres en la ubicación de nuestra unidad USB.

cp -Rf /var/lib/postgresql /ubicacionDeNuestroUSB/

chown postgres:postgres -R /ubicacionDeNuestroUSB/

4. Una vez termine el paso anterior, modificamos el archivo postgres.conf:

vi /etc/postgresql/version/main/

Dentro del archivo ubicamos la línea data_directory, la descomentamos y reemplazamos por algo así:

data_directory = ‘/ubicacionDeNuestroUSB/postgresql/version/main/’

5. Ahora debemos cambiar el vínculo existente para pgdata:

 cd /etc/postgresql/version/main/

mv pgdata pgdataold

ln -s /ubicacionDeNuestroUSB/postgresql/version/main/pgdata

6. Por último, reiniciamos el servicio de postgres:

/etc/init.d/postgresql-version start

 

Crear y configurar la BD de PostgreSQL en nuestra nueva ubicación

1. Cambiamos al usuario postgres en la shell del sistema:

su postgres

2. Una vez autentificado, accedemos a la shell del servidor de bases de datos:

pqsl

3. Creamos la base de datos QDSDatabase:

createdb QDSDatabase

4. Para salir de psql escriba lo siguiente y presione Enter:

\q

5. Finalmente, importamos los ficheros .sql con la estructura y los datos iniciales de la BD que acabamos de crear:

psql -U postgres -d QDSDatabase -f QDSDatabaseStructure.sql

psql -U postgres -d QDSDatabase -f UsuariosData.sql

psql -U postgres -d QDSDatabase -f RolesData.sql

 

Información adicional

Por último, se adjunta un enlace donde se muestra un listado de modelos de tarjetas SD,  ordenados por fabricante, en el que se indica si son apropiadas o no para utilizarse en una Raspberry Pi.

http://elinux.org/RPi_SD_cards

No hay comentarios aún... ¡Se el primero en dejar una respuesta!