Muchas veces queremos hacer una copia de seguridad de nuestra raspberry.
Copia Seguridad
Hay dos opciones, montar un dispositivo en local y hacer una copia de seguridad, o se puede hacer una copia de seguridad por ssh a otro servidor que se tenga.
En el caso de hacer una copia sobre un pendrive seria algo asi
dd if=/dev/mmcblk0 dd of f=/ruta/disco/montado/copia_seguridad.img
Yo sin embargo opto por otra solucion, el hacer copia de seguridad en un servidore remoto.Para ellos utilizo este sencillo script:
#!/bin/bash -xv fecha=`date +"%Y%m%d"` origen="/dev/mmcblk0" usuario="usuario" equipo_backup="servidor.remoto.com" ruta_backup="/datos/backup/etsime/servidores" equipo=`hostname` dd if=${origen}| ssh ${usuario}@${equipo_backup} -p 22 dd of=${ruta_backup}/${equipo}_${fecha}.img
Una vez hemos hecho la copia de seguridad en nuestro servidor remoto conviene ejecutiar un script para reducir el tamaño de del fichero generado, es facil poder quedarse sin espacio. El script esta en github :
git clone https://github.com/Drewsif/PiShrink/blob/master/pishrink.sh && sudo chmod 755 pishrink.sh
una vez esta descargado entonces : lo ejecutamos
./pishrink.sh ./sistema.img imagen_nueva.img
Restauracion
Aunque todos seamos un poco apasionados de los linus, hemos de reconocer que la mayoría tendrá windows como base, para hacer , Lo mas comun es utilizar win32 disk imager . Sobre como usarlo no voy a comentar nada, hay kilos y kilos de web. Hacemos la copia de seguridad en la nueva SD la ponemos a funcionar.
Por desgracia el windisk falla alguna vez , así que puedes utilizar esta : etcher
Lo que si comentare es que una vez se haya acabado de recuperar la imagen y el sistema este funcionando hay que ampliar el espacio de la imagen, por que al haber la reducido. Para ello una vez montada la raspberry hemos de ejecutar el comando :
sudo
sudo resize2fs /dev/mmcblk0p2
Luego reiniciamos el equipo y ya esta la tamaño de la sd