Vista previa

¿Cómo puedo realizar un backup a mi servidor?

 

Mediante REOBack puedes realizar una protección local para tu servidor.

REOBack es un software que te permite hacer copias de seguridad de tu sistema regularmente. Tras un primer backup semanal completo (full) se protegerán sólo los archivos modificados, para así ahorrar tráfico y alojamiento web.

 

¿Cómo instalo REOBack?

 


Descárgate el paquete RPM de la página de descarga de REOBack. Utilza la versión actual estable.

Hinweis Aviso:
En el momento de la creación de esta FAQ se recomienda la version 1.0-3
reoback-1.0-3.noarch.rpm
 
Tras hacer clic en el link se te mostrará una lista con diferentes Mirrors, de los cuáles se podrá descargar el archivo.
Tras seleccionar un Mirror se te mostrará la ruta y poco después comenzará la descarga. Si no deseas proseguir siempre podrás interrumpir la descarga.
También puedes añadir en Putty la ruta que se te muestra mediante el botón derecho del ratón y con "wget".
 
Ejemplo:
h1234: ~ # wget http://puzzle.dl.sourceforge.net/sourceforge/reoback/reoback-1.0-3.noarch.rpm

 

Instala el paquete RPM.
h1234: ~ # rpm -ivh reoback-1.0-3.noarch.rpm


Si posees un servidor Debian Sarge podrás instalar el paquete tú mismo. Indica el siguiente comando en la línea de comandos:

apt-get install alien
cd /usr/local/src

A continuación, busca la versión apropiada en el siguiente link

http://prdownloads.sourceforge.net/reoback/ y descárgatela por wget.

Ejemplo:
wget
http://mesh.dl.sourceforge.net/sourceforge/reoback/reoback-1.0-3.noarch.rpm
conforme: alien reoback-1.0-3.noarch.rpm
conforme: dpkg --install reoback_1.0-3_all.deb

Tenen cuenta que el número de las versiones puede variar

 

¿Cómo configuro REOBack?

 


Al configurar REOBack podrás realizar copias de seguridad de forma regular automaticamente. Para ello has de adaptar el archivo settings.conf en la carpeta "/etc/reoback/" según tus necesidades.

# introduce aquí el nombre de tu servidor
host= h1xxx.stratoserver.net

# número de días tras los cuales se borrará la copia más antigua
backupdays = 7

# archivo de configuración para los archivos y carpetas a asegurar
files = /etc/reoback/files.config

# carpeta para archivos temporales
tmpdir = var/lib/reoback/tmp/

# carpeta para datos REOback, los cuales son necesarios para visualizar el resumen de las copias de seguridad incrementales y totales
datadir = var/lib/reoback/data/

# carpeta local para los archivos de seguridad
localbackup = var/lib/reoback/backups

# ¿Deseas que se guarden las copias de seguridad en el disco duro?
keeplocalcopy = 1

# ¿Deseas que se guarden las copias de seguridad en un servidor backup externo?
reomotebackup = 1

# sistema para conectar con el servidor backup externo (NFS o FTP)
rbackuptype = FTP

# carpeta local, en la que será montada el servidor backup (sólo NFS)
localmount = /mnt/server/

# nombre de host del servidor externo
remotehost = backup.stratoserver.net

# ruta en el servidor backup externo
remotepath = /reoback/

# usuario FTP en el servidor backup externo
ftpuser = nombre del usario

# contraseña del usuario FTP
ftppasswd = contraseña del usuario

 

Hinweis Para hacer tu copia de seguridad necesitas una cuenta FTP en un servidor backup externo.

Si el tamaño de los datos no es muy grande y tienes una conexión a internet rápida (ADSL), tienes la posibilidad de guardar los archivos del backup en el disco duro del servidor y descargártelos regularmente. Si lo deseas, también puedes, por ejemplo, guardar los archivos del backup en un CD regrabable o en un dispositivo externo como un pendrive.

Para esto modifica en el archivo /etc/reoback/settings.conf la siguiente indicación:

# ¿Debe guardarse la copia de seguridad en un servidor backup?
remotebackup = 0

Para establecer qué archivos y carpetas deben ser copiadas, has de adaptar el archivo files.conf de la carpeta "/etc/reoback/" según sus necesidades.

# nombre de la copia de seguridad
File: homes

# carpetas y archivos que deben ser copiados
/home

# una copia de seguridad adicional
File: var
/var

# copia de seguridad de las bases de datos MySQL
File:mysql
/var/lib/mysql

# el enlace real hacia el socket MySQL
/tmp/mysql.sock

# el socket y el archivo que contienen el ID de proceso no deben ser copiados
Skip:/var/lib/mysql/mysql.sock

Skip:/var/lib/mysql/mysqld.pid


Asegura las configuraciones de Plesk y usuarios de Plesk:

• /opt/psa
• /etc/psa
• /usr/local/psa

Hinweis La información "Skip" puede ser tratada con "Perl Regular Expressions".

 

¿Cómo pruebo REOBack?
 

 

Una vez adaptada la configuración de los archivos /etc/reoback/settings.conf y /etc/reoback/files.conf según tus necesidades, podrá probar la funcionalidad de la siguiente forma:


h1234: ~ # reoback.pl /etc/reoback/settings.conf

 

¿Cómo automatizo REOBack?

 

 

Para terminar podrá automatizar REOBack con ayuda de Cron-Jobs. Para ello tiene a su disposición un pequeño script shell de REOBack, el cuál puede ser utilizado directamente como Cron-Job.

Hinweis Posiblemente deberás adaptar la ruta del script a tu entorno. Comprueba el script antes de que se ejecute en la consola.

Edita en tu tabla de Cron-Job el comando crontab -e e introduce la siguiete línea para REOBack:
30 19 * * * /etc/reoback/run_reoback.sh | mail -s "Backup Automatico" admin@nombrededominio.eu

(Sustituye "nombrededominio.eu" por el nombre de tu dominio.)

De esta forma se realiza un backup cada día a las 19:30 horas y se envía un email titulado "Backup Automatico"con las entradas del script a la dirección admin@nombrededominio.eu.

Recibirás información de los resultados de los backups por email si usas:
30 19 * * * /etc/reoback/run_reoback.sh > backup.txt ; mail -s "Backup Automatico" admin@nombrededominio.eu < backup.txt

(Sustituye "nombrededominio.eu" por el nombre de tu dominio.)

Adapta además la ruta a tu entorno en el archivo run_reoback.sh. Los cambios pueden resultar así:

# Location of the configuration file.
# config="/home/sforge/reoback/settings.conf"
config="/etc/reoback/settings.conf"
# Change to reflect where REOBack is installed
# reoback="/home/sforge/reoback/reoback.pl"
reoback="/usr/bin/reoback.pl"

 
Hinweis Nota:
crontab -e llama por lo general al editor vi. Encuentra más información sobre el manejo de vi en: http://www.fh-wedel.de/~di/html/vi/ (en alemán)


Para evitar que cualquier usuario pueda ver la contraseña de FTP, has de modificar los permisos de lectura del archivo "/etc/reoback" utilizando el comando chmod -R 700 /etc/reoback, al igual que con “otros” archivos.

¿Te ha sido útil este artículo?    / no