¿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
¡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.