Copia de seguridad del sitio Ubuntu/servidor Laravel Forge con Tarsnap

¿Quieres hacer una copia de seguridad de tu servidor Ubuntu con Tarsnap y también de tu base de datos MySQL? Sigue estos pasos:

Instalar Tarsnap

1. Instalar dependencias

sudo apt-get install build-essential ext2fs-dev zlib1g-dev libssl-dev 

2. Instalar Tarsnap

Descargue Tarsnap con este wget:

wget --no-check-certificate https://www.tarsnap.com/download/tarsnap-autoconf-1.0.35.tgz

Ahora necesitamos extraer, configurar y compilar Tarsnap.

tar xfz tarsnap-autoconf-1.0.35.tgz cd tarsnap-autoconf-1.0.35 ./configure sudo make install clean

3. Configurar Tarsnap

Copia la configuración de ejemplo a la configuración en vivo:

sudo mv /usr/local/etc/tarsnap.conf.sample /usr/local/etc/tarsnap.conf

Luego crea una clave, guarda esta clave en un USB o algo así, no podrás restablecerla.

Se le solicitará su contraseña de Tarsnap cuando ejecute tarsnap-keygen.

Ahora, edite el archivo tarsnap.conf:

sudo pico /usr/local/etc/tarsnap.conf

Apunte la directiva keyfile al archivo de clave que creamos hace un par de pasos. La parte superior de su archivo tarsnap.conf debería verse similar a esto ahora:

### Opciones recomendadas # Directorio de caché de Tarsnap cachedir /tmp/tarsnap-cache # Archivo de clave de Tarsnap keyfile /home/youruser/.tarsnap/tarsnap.key

4. Utilice Tarsnap para hacer una copia de seguridad

Para crear una copia de seguridad haga lo siguiente:

tarsnap -c -f nombreservidor-20140805 /home/forge

Estoy usando el directorio de inicio de Laravel Forge. Este directorio ahora está respaldado en Tarsnap. En el siguiente paso, agregaremos una carpeta de respaldo con la última base de datos MySQL.

Copia de seguridad de la base de datos MySQL

Crea una carpeta en /home/forge : backup. Crea un archivo en la carpeta:

toque /home/forge/makebackup.sh

Inserte esta información en el archivo:

#!/bin/sh HOY=$(fecha "+%A"); blanket -n ~/.mysqldump mysqldump -u forge -p forge --password=SUCONTRASEÑA > ~/backup/mysql-latest.sql; blanket -n ~/.tarsnap.lock tarsnap -c -f "$(uname -n)-$(fecha +%Y-%m-%d_%H-%M-%S)" ~/ 2>/dev/null; 

Crear Cronjob

Deje que makebackup.sh se llame cada x días:

crontab -e

Inserte esta información:

RUTA=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO={{SU CORREO ELECTRÓNICO AQUÍ}} RUTA=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 2 * * * blanket -n ~/.makebackup.lock ~/backup/makebackup.sh

Para ver los archivos respaldados hasta el momento:

tarsnap --list-archives | ordenar

Gracias a Longren.io Y gracias a Hipernodo

Pensamientos de 1 en “Backup Ubuntu site / Laravel Forge server with Tarsnap”

  1. ¡Gracias por su interés en Tarsnap! La línea wget incluye en el código la versión 1.0.35, pero Tarsnap 1.0.35 tiene 5 años (25 de julio de 2013). La última versión es la 1.0.39.

    En general, sugeriría que la gente vaya a https://tarsnap.com para encontrar la última versión, para evitar documentación desactualizada.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba