¿Cómo hago una copia de seguridad de un servidor dedicado?

Procédure

¿Por qué hacer una copia de seguridad?

Cuando trabajas con equipos informáticos, necesitas hacer copias de seguridad con regularidad.

Estas copias de seguridad te permitirán devolver tu máquina o sitio web a un estado estable.

En este tutorial veremos cómo automatizar manualmente la copia de seguridad de su servidor.

Si esta operación es demasiado compleja para usted, puede abrir un contrato de externalización para que podamos configurar esta copia de seguridad.

¿Cómo realizar copias de seguridad manuales de carpetas y archivos importantes de su servidor?

He aquí algunos ejemplos de scripts que le permitirán realizar fácilmente una copia de seguridad de todos los documentos almacenados en su servidor VPS:


1. Copia de seguridad simple

Tenga en cuenta que este ejemplo no borra sus copias de seguridad anteriores. Le aconsejamos que compruebe el espacio de disco disponible en su solución de copia de seguridad.

Tenga encuenta que este script requiere espacio libre en su servidor VPS. Se recomienda un espacio libre igual al espacio ocupado por las carpetas de las que desea hacer copia de seguridad.

Este primer ejemplo es una solución de copia de seguridad simple para su VPS. Se basa en los programas tar (archivado) y ncftp (cliente ftp).

El respaldo simple es bastante lento si hay muchos archivos que respaldar. También ocupa mucho espacio en el servidor FTP en comparación con otras soluciones.

La restauración es sencilla: basta con aplicar la última copia de seguridad.

El programa tar se instala de serie en la mayoría de las distribuciones. El programa ncftp no suele instalarse por defecto. Aquí tienes las instrucciones para instalar ncftp:

  • En una distribución debian (ISPConfig, Prestashop) o ubuntu :
apt-get install ncftp

  • En una distribución CentOS :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/ncftp-3.2.2-1.el5.i386.rpm

Copie y guarde el siguiente contenido en el archivo /root/backup.sh en su servidor.

  • Script backup.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ## ## Ejemplo de Script de Backup ## ## LWS ( http://lws.fr/ ) ## ## ## Configuración ## # Directorio a respaldar REPERTOIRES="/var /home" # Parámetro FTP FTP_SERVEUR="192.168.2.242" FTP_UTILISATOR="client_ftp" FTP_PASSWORD="123456" FTP_REPERTOIRE="/backup/" ## ## Configuración de la aplicación ## # backup REPERTOIRE_BACKUP="/tmp/backup/" BACKUP="backup.tar.gz" # tar TAR_OPTIONS="--exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys" # date DATE=$(date +"%Y-%m-%d") ## ## Creación de la copia de seguridad ## mkdir -p ${REPERTOIRE_BACKUP} mkdir -p /var/backup/ tar ${TAR_OPTIONS} -zcvf ${REPERTOIRE_BACKUP}/${BACKUP} $REPERTOIRES ## ## Enviar copia de seguridad ## ncftp -u"$FTP_USER" -p"$FTP_PASSWORD" $FTP_SERVER < mkdir $FTP_REPERTOIRE mkdir $FTP_REPERTOIRE/$DATE cd $FTP_REPERTOIRE/$DATE lcd $REPERTOIRE_BACKUP mput * quit EOF rm -rf $REPERTOIRE_BACKUP

  • Configure el script editándolo:

La variable DIRECTORIES contiene la ruta de los directorios de los que se va a realizar la copia de seguridad. Los directorios /var y /home son generalmente los dos directorios que contienen los datos del usuario.

# Directorio del que se hará la copia de seguridad REPERTOIRES="/var /home


Las variables FTP_ contienen los parámetros de conexión para su cuenta de copia de seguridad FTP. FTP_REPERTOIRE es el directorio donde se guardarán las copias de seguridad en su cuenta FTP.

# Parámetros FTP FTP_SERVER="192.168.1.250" FTP_USER="client_ftp" FTP_PASSWORD="12345678" FTP_REPERTOIRE="/backup/"


Haga ejecutable el script backup.sh:

chmod +x /root/backup.sh


A continuación, añada una entrada en las tareas cron :

crontab -e


Si quieres hacer una copia de seguridad todos los días a las 3 de la mañana, añade la siguiente entrada:

0 3 * * * /root/backup.sh >/dev/null 2>&1


Si desea realizar una copia de seguridad todos los domingos a las 3 de la madrugada, añada la siguiente entrada

0 3 * * 0 /root/backup.sh >/dev/null 2>&1


2. Copia de seguridad incremental

Tenga en cuenta que este ejemplo no borra las copias de seguridad antiguas. Le recomendamos que compruebe el espacio de disco disponible en su solución de copia de seguridad.

Tenga en cuenta que este script requiere espacio libre en su servidor VPS. Se recomienda un espacio libre igual al espacio ocupado por las carpetas de las que desea hacer copia de seguridad.

El ejemplo 2 repite el ejemplo 1 pero añade la copia de seguridad incremental.

Una copia de seguridad incremental sólo realiza copias de seguridad de los archivos que han cambiado después de realizar una copia de seguridad completa. Es aconsejable realizar una copia de seguridad completa de vez en cuando.

Esta solución te permite tener copias de seguridad actualizadas con regularidad y consumir menos espacio que las copias de seguridad completas, que son igual de regulares. Las copias de seguridad incrementales también son más rápidas.

Sin embargo, la restauración es más complicada. Al restaurar, es necesario aplicar la última copia de seguridad completa y, a continuación, todas las copias de seguridad incrementales desde esa última copia de seguridad completa.

En este ejemplo, realizaremos una copia de seguridad completa el primer domingo de cada mes y, a continuación, copias de seguridad incrementales cada día.

Repita el ejemplo 1 excepto la parte relativa a las tareas cron.


Edite el archivo /root/backup.sh y modifique el parámetro TAR_OPTIONS de la siguiente manera:

# tar TAR_OPTIONS="-g /var/backup/incremental_tar.data --exclude=/var/backup/ --exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys".


A continuación, añada dos entradas a su lista de tareas cron:

crontab -e


La primera entrada realiza copias de seguridad todos los días a las 3 de la mañana:

0 3 * * * /root/backup.sh >/dev/null 2>&1


La segunda entrada borrará el archivo /var/backup/incremental_tar.data el primer domingo de cada mes. El programa tar que realiza la copia de seguridad ya no sabrá de qué archivos ya se ha realizado una copia de seguridad y realizará una nueva copia de seguridad completa.

0 2 1-7 * 0 rm -rf /var/backup/incremental_tar.data

Valora este artículo :

Este artículo le ha sido útil ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artículos similares

3mn lectura

¿Cómo se activa la externalización?

0mn lectura

Contactar con el servicio técnico por correo electrónico

0mn lectura

¿Cómo puedo restaurar una copia de seguridad de mi servidor VPS dedicado?


Formule una pregunta al equipo de LWS y a su comunidad