backups en linux

驴C贸mo programar backups en Linux?

En el ecosistema GNU/Linux tenemos toda una colecci贸n de herramientas y soluciones, que nos pueden ayudar a elaborar copias de respaldo de nuestra informaci贸n. En este art铆culo vamos a revisar algunas de ellas, para programar backups en Linux.

Programar backups en Linux con Bacula


En el primer orden tenemos a Bacula, una colecci贸n de herramientas que nos permite desplegar una plataforma distribuida de ejecuci贸n de backups. De licenciamiento GPL,聽 esta es una soluci贸n empresarial por su robustez y flexibilidad. Es algo complejo de instalar al principio, pero una vez funcionando es bastante fluido.

Bacula

Programar backups en Linux con Python


Pasemos a algo m谩s sencillo. Para algunas situaciones de peque帽a envergadura, podemos valernos del lenguaje de programaci贸n Python, desarrollando un peque帽o script para estos prop贸sitos. Aunque si somos m谩s ambiciosos, podemos聽 transformarlo en algo m谩s brutal. En f铆n, con un script acorde a nuestras necesidades, y configurando su periodicidad con Cron, tenemos una modesta y excelente soluci贸n de copias de respaldo.

C贸mo realizar backups con Python

Programar backups en Linux con Megasync


Bueno, un backup realmente no es un backup si no lo almacenamos en otro lugar distinto a nuestro computador, o servidor. Pues, si se da帽a la m谩quina, de paso perder茅mos el backup. Entonces, lo mejor es trasladar nuestra copia de seguridad a otro disco duro, tambi茅n puede ser a una memoria USB, o podemos aprovechar el almacenamiento en la nube.

As铆 las cosas, podemos valernos de una cuenta gratuita en Mega, para tener un almacenamiento en la nube de 50 GB.

Ya creada nuestra cuenta de Mega, procedemos a instalar las herramientas gesti贸n de archivos de Mega, megatools, y a configurarlo:

1- Instalar las herramientas de gesti贸n de archivos megatools:

sudo apt install megatools

2- En nuestro directorio de usuario (home), debemos crear un archivo que se encargar谩 de la conexi贸n a Mega:

touch .megarc

3- Escribimos dentro de ese archivo (.megarc) los datos de acceso y guardamos:

[Login]

Username= erwi****@gmail.com

Password= ****(password de la cuenta de Mega)

Listo. Los comandos disponibles para la gesti贸n b谩sica sobre los archivos, son los siguientes:

megacopyCopia de directorios

megadfVisualizar uso del almacenamiento en Mega

megamkdir Creaci贸n de directorios

megaput Copia de archivos

megalsListar archivos y directorios

megarmBorrar archivos y directorios

Bueno, entonces el proceso para automatizar una copia de nuestra informaci贸n y ponerla Mega, es el siguiente:

1- Definimos una carpeta dentro de Mega, donde pondr茅mos nuestras copias. Entonces la creamos (ponle el nombre que quieras):

megamkdir /Root/MisBackups

2- Creamos un archivo Bash que llamar茅mos mi_backup.sh:

3- Le damos permiso de ejecuci贸n (chmod 766 mi_backup.sh)

4- El contenido del Bash podr铆a quedar parecido a esto:

#!/bin/bash

tar cvfz documentos-`date +%Y-%m-%d`.tar.gz Documentos/
megaput documentos-`date +%Y-%m-%d`.tar.gz --path /Root/MisBackups/
rm -rf documentos-`date +%Y-%m-%d`.tar.gz

exit 0

5- Finalmente programamos su horario con Cron.

Alternativas


Herramientas para estos prop贸sitos existen en buen n煤mero, entre esa cantidad tenemos algunos populares como rsync y Cobian Backup, pero ya tienen mucha documentaci贸n, as铆 hasta aqu铆 les hago menci贸n.

Otro tipo de copia de seguridad es el snapshotinstant谩nea, que se trata de un backup del estado de nuestro sistema. Si una mala configuraci贸n, o si un parche o actualizaci贸n nos estropea el sistema, podemos restaurar una instant谩nea para devolver el sistema a c贸mo estaba.

Una aplicaci贸n con la que podemos crear instant谩neas y restaurarlas es TimeShift:

pasarse a linux

pasarse a linux


Valora este art铆culo:

C贸mo programar backups en Linux
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.

 

Name
Email
Review Title
Rating
Review Content

 

Muy bueno

★★★★★
Te doy 5/5, muy interesante.
- Jhon Alex San Miguel
Comparte esto en
Publicado en Backups.