Copias de seguridad

Note

Fecha Autores
10 Octubre 2014

©2013 FAO Forestry

Excepto donde quede reflejado de otra manera, la presente documentación se halla bajo licencia : Creative Commons (Creative Commons - Attribution - Share Alike: http://creativecommons.org/licenses/by-sa/3.0/deed.es)

PostgreSQL

Ver documentación GeoTalleres: Creación de copias de seguridad

GeoServer

Ver documentación GeoTalleres, teniendo en cuenta que la instalación estándar del sistema establece /var/geoserver/data como directorio de datos de GeoServer: Copias de seguridad de GeoServer

Portal

Las copias de seguridad de la configuración del portal son muy similares a las de GeoServer ya que la configuración está almacenada también en un directorio, generalmente /var/portal.

Warning

Antes de comenzar conviene revisar los permisos del directorio /var/portal, ya que el proceso se puede simplificar si dicho directorio pertenece al usuario administrador con el que vamos a realizar las siguientes operaciones. En cualquier caso, el directorio y todos sus ficheros deben estar accesibles en modo lectura para el usuario tomcat7, que es el que ejecuta la Tomcat7 que contiene el portal.

Ejecutando la siguiente instrucción podemos ver que el propietario del directorio del portal es root:

$ ls -l /var
nfms@nfms-server:/var/portal$ ls -l /var
total 56
drwxr-xr-x  9 tomcat7 tomcat7  4096 Oct  9 10:22 apache-tomcat-7.0.47
drwxr-xr-x  2 root    root     4096 May 27 06:47 backups
drwxr-xr-x 11 root    root     4096 May 27 06:46 cache
drwxrwsrwt  2 root    whoopsie 4096 May 27 06:25 crash
drwxr-xr-x  3 root    root     4096 Oct  9 09:15 geoserver
drwxr-xr-x 36 root    root     4096 Jun 10 18:36 lib
drwxrwsr-x  2 root    staff    4096 Aug 18  2013 local
lrwxrwxrwx  1 root    root        9 Dec 23  2013 lock -> /run/lock
drwxr-xr-x 12 root    root     4096 Oct  8 15:06 log
drwxrwsr-x  2 root    mail     4096 Dec 23  2013 mail
drwxr-xr-x  2 root    root     4096 Dec 23  2013 opt
drwxr-xr-x  6 root    root     4096 Jun  6 16:40 portal
lrwxrwxrwx  1 root    root        4 Oct  7 10:39 run -> /run
drwxr-xr-x  5 root    root     4096 Dec 23  2013 spool
drwxrwxrwt  2 root    root     4096 Aug 21 10:39 tmp
lrwxrwxrwx  1 root    root       20 Dec 23  2013 tomcat -> apache-tomcat-7.0.47
drwxr-xr-x  2 root    root     4096 Jan  9  2014 www

Suponiendo que accedemos con el usuario nfms podemos cambiar el propietario con la siguiente instrucción:

$ sudo chown -R nfms:nfms /var/portal

Nótese que es necesario usar sudo para cambiar el propietario del directorio ya que no pertenece a nfms. A partir de este momento ya pertenece a nfms y todas las operaciones siguientes pueden ser ejecutadas sin sudo. Si volvemos a mostrar los propietarios veremos que ha cambiado:

$ ls -l /var
nfms@nfms-server:/var/portal$ ls -l /var
total 56
drwxr-xr-x  9 tomcat7 tomcat7  4096 Oct  9 10:22 apache-tomcat-7.0.47
drwxr-xr-x  2 root    root     4096 May 27 06:47 backups
drwxr-xr-x 11 root    root     4096 May 27 06:46 cache
drwxrwsrwt  2 root    whoopsie 4096 May 27 06:25 crash
drwxr-xr-x  3 root    root     4096 Oct  9 09:15 geoserver
drwxr-xr-x 36 root    root     4096 Jun 10 18:36 lib
drwxrwsr-x  2 root    staff    4096 Aug 18  2013 local
lrwxrwxrwx  1 root    root        9 Dec 23  2013 lock -> /run/lock
drwxr-xr-x 12 root    root     4096 Oct  8 15:06 log
drwxrwsr-x  2 root    mail     4096 Dec 23  2013 mail
drwxr-xr-x  2 root    root     4096 Dec 23  2013 opt
drwxr-xr-x  6 nfms    nfms     4096 Jun  6 16:40 portal
lrwxrwxrwx  1 root    root        4 Oct  7 10:39 run -> /run
drwxr-xr-x  5 root    root     4096 Dec 23  2013 spool
drwxrwxrwt  2 root    root     4096 Aug 21 10:39 tmp
lrwxrwxrwx  1 root    root       20 Dec 23  2013 tomcat -> apache-tomcat-7.0.47
drwxr-xr-x  2 root    root     4096 Jan  9  2014 www

Así, para realizar una copia de seguridad, es necesario copiar este directorio, comprimido por comodidad y optimización de espacio, a algún lugar fuera del servidor. Los siguientes comandos crearían una copia de la configuración en el fichero /tmp/portal-backup.tgz:

$ cd /var/portal
$ tar -czvf /tmp/portal-backup.tgz *

Nótese que el comando tar, encargado de la compresión, se debe ejecutar en el directorio $GEOSERVER_DATA. Las opciones -czvf especificadas significan:

  • c: crear
  • z: comprimir en zip
  • v: verbose, muestra por pantalla los ficheros que se incluyen en la copia de seguridad
  • f: fichero resultante, especificado a continuación

Warning

Es muy importante guardar los ficheros con la copia de seguridad en una máquina distinta al servidor que alberga el portal, ya que en caso de que haya algún problema con dicha máquina se pueden perder también las copias.

Para recuperar la configuración sólo tenemos que reemplazar el directorio /var/portal por los contenidos del fichero que contiene la copia. Para ello se puede descomprimir la copia de seguridad en un directorio temporal:

$ mkdir /tmp/copia
$ tar -xzvf /tmp/portal-backup.tgz --directory=/tmp/copia

A diferencia del comando tar que utilizamos para crear la copia de seguridad, ahora estamos usando la opción x (extraer) en lugar de c (crear) y estamos especificando con la opción --directory que queremos extraer la copia en el directorio /tmp/copia.

Una vez descomprimido sólo hay que reemplazar los contenidos del directorio /var/portal por los del directorio /tmp/copia. Por seguridad, moveremos los contenidos actuales a otro directorio temporal:

$ mkdir /tmp/portal_actual
$ mv /var/portal/* /tmp/portal_actual/

Tras estas dos instrucciones el directorio /var/portal estará vacío y tendremos los contenidos actuales en /tmp/portal_actual/ y la copia en /tmp/copia. Por tanto, sólo tenemos que copiar los contenidos de /tmp/copia a /var/portal:

$ cp -R /tmp/copia/* /var/portal

Por último, quedaría reiniciar el portal, que se ejecuta dentro de Tomcat7:

$ sudo service tomcat7 restart

Versiones actuales del software

Además de los directorios de configuración, es conveniente guardar una copia de los programas instalados, básicamente:

  • Fichero WAR del portal.
  • Scripts de administración.

La forma más sencilla es guardar una copia de los ficheros que se instalan y repetir la instalación de los mismos en caso necesario.