Hacer backup completo de Raspberry Pi en MEGA. Uso de las megatools.

mega.co.nz

mega.co.nz

Copia de todo el sistema instalado en la Raspberry Pi.

Una idea simple pero muy efectiva consiste en meter todos los archivos en un archivo TAR, pero excluyendo aquellos que no son necesarios o serían problemáticos en el caso de una restauración.

tar cvpzf backup.tgz --exclude=/dev/ --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

«tar» omnipresente comando en todos los sistemas UNIX – LINUX.
«cvpzf» opciones para «crear archivo», «preservar los permisos», comprimir etc.
«backup.tgz» nombre del archivo resultante.
«/» directorio raiz del cual se hace backup de todo.
«–exclude=» las carpetas que vamos a excluir del backup porque no son necesarias. También el propio archivo «backup.tgz».

 

Subida de las copias generadas a la nube de MEGA.

Claro está que aunque tengamos una copia de seguridad completa del sistema, no nos servirá de nada si la guardamos en el propio almacenamiento del sistema.

Una opción sería guardar la copia en un disco externo o ir un poco más allá y almacenar la copia en un servicio de almacenamiento externo. Uno de estos servicios es Mega, que proporciona en su versión free, de un espacio de almacenamiento más que suficiente.

Para este fin existe un desarrollo (megatools) que proporciona ciertos comandos que proporcionan las utilidades necesaria. En el propio README de github

Aunque ya existe un paquete en la versión unstable de debian, he optado por realizar la compilación de los fuentes y su instalación.

tar -xvzf megatools-1.9.97.tar.gz

cd ~/megatools-1.9.97

./configure --disable-shared
make install

De manera resumida; obtenemos de la github los fuentes, los compilamos e instalamos. Es posible que en la compilación nos devuelva errores indicando que no existen ciertas librerias (como openssl). En ese caso es necesario tirar de apt-get install y solucionado.

#Comandos disponibles
megacopy
megadf
megadl
megaget
megals
megamkdir
megaput
megareg
megarm

# Por ejempo, un megacopy
megacopy --config="~/.mega.conf --local MyBackups --remote /Root/Backups

# En el archivo .mega.conf guardamos las credenciales de MEGA. Recordar poner permisos adecuados.
[Login]
Username = 
Password =

Aunque es una gran ventaja tener información en la nube, parece más que evidente que tener esta información subida «en claro» no es una buena idea. Entonces antes de enviarla vamos a encriptarla para protegerla de cualquier organismo gubernamental curioso.

# Instalar si no está en la RPi.
apt-get install ccrypt

# Encriptar con la key almacenada en un archivo. Ojo con los permisos de éste.
ccdecrypt -k ~/.my_key

# Sentido contrario
ccencrypt -k ~/.my_key

 

Restauración del sistema

Este es el comando para restaurar (mejor que lo tengáis que usar).

tar xvpfz backup.tgz -C /

Deja un comentario