Valora este artículo :
Este artículo le ha sido útil ?
Sí
No
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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:
apt-get install ncftp
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.
#!/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
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 ?
Sí
No
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?