Backup/Restore de Ubuntu y Derivados

Para realizar el backup del sistema utilizaremos la herramienta "Déjà Dup".

Definición
Déjà Dup es una herramienta de copia de seguridad simple. Esto oculta complejidad de hacer copias de seguridad de manera “apropiada” (encryptado, off-site, y regular) y utiliza duplicity como el backend.

Backup de Base de Datos
Antes de realizar el backup de los directorios es recomendado realizar el backup de las bases de datos:

Estos comandos deben ser ejecutados con el usuario "postgres" sudo su - postgres
 * Postgresql

Backup de una BD pg_dump nombreBD > nombreBD.sql

Backup todas las BD pg_dumpall > backup-all-databases.sql

Restaurar una BD psql nombreBD < nombreBD.sql

Restaurar una la BD psql -f backup_server.sql BD_TO_RESTORE

Restaurar todas las BDs $ psql -f backup-all-databases.sql postgres


 * MySQL

Backup de una BD mysqldump nombreBD > nombreBD.SQL

Backup de todas las BD mysqldump --all-databases > backup_server.SQL

Restaurar una BD mysql nombreBD < nombreBD.SQL

Restaurar todas las BD mysql -u username -p < backup_server.SQL

Instalación de DejaDup

 * En Ubuntu esto ya viene pre-instalado.


 * Para instalar Déjà Dup en Linux Mint (para versiones anteriores a la 19) o derivados de Ubuntu en su última versión, agregue este PPA a su sistema:

sudo add-apt-repository ppa:deja-dup-team/ppa


 * Actualizar e instalar la aplicación.

sudo apt-get update && sudo apt-get install deja-dup

OBS:Para poder restaurar tu backup sin errores recuerde que el usuario debe ser dueño de todos los Directorios y archivos, especialmente de los Directorio /etc y /opt

Backup del directorio /etc
Documentación para dejar una copia del /etc bajo el directorio del usuario así va con la copia de seguridad realizada normalmente.

NOTA IMPORTANTE: Esta copia es sólo para tener a mano en caso de que se necesite alguna configuración (Wifi, redes, impresoras, etc.). NO SE DEBE restaurar en la nueva instalación a las ubicaciones originales.


 * Abrir la aplicación sudo deja-dup-preferences




 * En carpetas a guardar eliminar el que aparece por defecto, y agregar solo la carpeta /etc




 * En la pestaña "Ubicación y almacenamiento" es donde seleccionamos la carpeta destino el cual almacenará nuestro backup.


 * Ubicarlo dentro de la carpeta personal del usuario, para que al realizar el backup del usuario tambien este la carpeta del backup de /etc.




 * Luego en "Vista General" se procede a hacer el backup.

Backup del directorio /home/usuario.
OBS.: Todos los elementos dentro de /home/usuario deben pertenecer al mismo usuario. Para asegurar esto:

sudo chown -R usuario:usuario /home/usuario


 * Abrir la aplicación sudo deja-dup-preferences




 * Para realizar la copia de seguridad primero se debe configurar los parámetros adecuados. Ya en la aplicación diríjase al menú "Carpetas a guardar" y le aparecerá una lista de las carpetas a las cuales se desea realizar una copia de seguridad. Por default está seleccionada la carpeta home del usuario actual, lo cual es lo más recomendable.




 * Si desea añadir más carpetas diferentes a las de su home en el menú puede pulsar el item "+", el cual despliegará un explorador que le permitirá seleccionar la carpeta a añadir.


 * Si desea eliminar una carpeta de la lista de backup seleccione el elemento de la lista y pulse el item "-". Con esto la carpeta será removida de la lista.


 * En la pestaña del menú "Carpetas a ignorar" se encuentra una lista de carpetas a las cuales el proceso de backup ignorará. Por defecto están seleccionadas las carpetas de "Papelera o Recycler" y "Descargas" (carpeta Descargas del home del usuario". Para añadir o quitar items de la lista puede realizar el mismo proceso que lo citado anteriormente ("+" para añadir y "-" para remover).




 * En la pestaña "Ubicación y almacenamiento" es donde seleccionamos la carpeta destino el cual almacenará nuestro backup.




 * Si despliega la lista al lado del parámetro "Ubicación de almacenamiento" hay una serie de opciones. Para este manual seleccionamos el item "Carpeta local" y más abajo pulsamos el botón "Escojer carpeta.." Se nos abrirá un explorador en el cual debemos seleccionar la carpeta destino. Podria ser un disco externo, otra partición de disco, etc. Si el backup se realiza para hacer un cambio de SO, es preferible almacenarlo en un Disco duro externo.


 * La pestaña "Planificación" contiene unos items de configuración, para una vez configurado los parametros, estos se realicen en periodos según la configuración "semanal, diario". En este caso no tocamos nada de este menú.


 * Una vez configurado los parámetros procedemos a ir hasta el item "Vista general" nuevamente y seleccionar el botón "Respaldar ahora" con lo cual empezará a realizarse la copia de seguridad. Si aparece un mensaje preguntando por "¿Requiere contraseña?" puede ponerla si lo desea. De esta manera al hacer el restore le pedirá la contraseña que ha ingresado en este dialogo.




 * Si no desea colocar la contraseña al backup, simplemente seleccione el item "Permitir sin contraseña" y pulse "Continuar". Ahora empezará el proceso de backup, el cual demorará más o menos de acuerdo al tamaño de las carpetas seleccionadas para el backup.



Instalación de Linux Mint 17.

 * Una vez terminado el proceso de backup, se procede a apagar la PC y a iniciarla desde un booteable (live cd o Pendrive) que contenga el instalador del SO.


 * Cuando se selecciona el dispositivo booteable iniciará Linux Mint y le aparecerá la interfaz de escritorio. Para instalar seleccione el item de CD que aparece en el escritori "Install Linux Mint"




 * Luego seleccionamos el idioma de la instalación:




 * Comprobamos que tenemos el espacio necesario en el disco duro y la conexión a internet.




 * En tipo de instalación tenemos varias opciones a elegir, en este caso nos interesa reemplazar una versión de Linux Mint, por lo que seleccionamos el item "Borrar disco e instalar Linux Mint". A continuación pulsamoe en "Continuar".




 * Seleccionamos nuestra ubicación. "Asunción". Pulsamos "Continuar"




 * Elegimos el idioma de la distribución de nuestro teclado. Podemos dejarlo en la opción "Español (latinoamericano)".




 * Creamos nuestro usuario, contraseña y el nombre del equipo, también marcamos la opción de Cifrar mi carpeta personal.




 * Finalmente esperamos a que termine el proceso de instalación y reiniciamos el equipo para finalizar.




 * Una vez reiniciado, el equipo iniciará con la nueva versión de Linux Mint que acaba de instalar.

Realizar el restore del home a la nueva instalación.

 * Antes de empezar el restore cree una carpeta como super usuario por ejemplo en la carpeta "/opt". sudo mkdir/opt/datosbackup


 * Una vez creada la carpeta donde irà el backup, verificamos si la nueva instalaciòn de Linux Mint posee la herramienta Deja dup, si no lo tiene, los intalamos, igual que al principio de este manual.


 * A continuaciòn abrimos el Deja Dump, y seleccionamos la opciòn "Restore" o "Restaurar".




 * Hecho esto nos abrirà una ventana, en la cual debemos seleccionar la carpeta que contiene el backup. En "Backup location" seleccionamos "Local folder" y en "Chose folder" seleccionamos la carpeta que contiene el backup. Hecho esto Pulsamos "Foward".




 * La siguiente ventana nos permite seleeccionar una fecha desde la cual se desea hacer el restore. En este caso lo dejamos como està y pulsamos "Forward".




 * Déjà Dup restaura archivos a sus ubicaciones originales por defecto. También puede tener que restaurar los archivos a una carpeta específica si no desea sobrescribir los archivos existentesLa siguiente ventana nos permite seleccionar la carpeta destino a la cual irà el restore del backup. En nuestro caso seleccionamos la opciòn "Restore to specific folder" y seleccionamos la carpeta creada anteriormente "/opt/datosbackup". Paso siguiente pulsamos "Foward".




 * Si ha especificado una contraseña al crear la copia de seguridad, tendrás que ingresarla en él para restaurar los archivos. Si la contraseña no fuè puesta, no aparecerà esta ventana.




 * Hecho todo esto empezarà a realizarse el Restore del backup.




 * Finalizado el restore le aparecerà un mensaje de finalizaciòn.



Restaurar el home original.

 * El primer paso consiste en ingresar a la terminal y cambiar la contraseña del root correspondiente a la instalaciòn nueva:

~$ sudo passwd root


 * El siguiente paso consiste en entrar como root y renombrar el home del usuario actual. Ejemplo:

~$ sudo -su root # mv /home/usuario /home/usuariobk


 * Luego nos situamos en la carpeta donde restauramos el home (ejmplo /opt/datosbackup) y suponiendo que dentro de este directorio està la carpeta "home" restaurada, movemos el directorio del home restaurado y lo reemplazamos al home del usuario actual. Para que esto sea exitoso el nombre del usuario actual debe ser el mismo que el del home restaurado. Ej: mi usuario de la nueva instalaciòn es jperez, entonces el home restaurado tambièn deberia llamarse "/home/jperez".

# cd /opt/datosbackup # mv home/usuario /home/usuario


 * Hecho esto, el home del usuario actual se reemplazarà por el home restaurado. El ultimo paso serìa modificar el propietario del nuevo home:

# chown usuario /home/


 * Ahora queda solamente reiniciar la PC para que se carguen todas las configuraciones de usuario que habia en el home restaurado.

Excluir directorios de maquinas virtuales
En la aplicacion del Déjà dup, en la sección Carpetas a ignorar, seleccionar las carpetas que no se incluirán en el backup.



Las máquinas virtualbox están en el home en la carpeta "Virtual Box VMs" esta debe ser excluida, las de KVM estan en el directorio /var/lib/lib-virt/images por lo que no hace falta excluir.

Para ver archivos ocultos click derecho > show hidden files Excluir los directorios ocultos .vagrant, .vagrant.d, .virtualbox, .virt-manager,



Fwbackups
Descargar versión 1.43.4

Instalación: tar xfj fwbackups-1.43.4.tar.bz2 cd fwbackups-1.43.4 ./configure --prefix=/usr make su -c "make install"

Inicio: sudo fwbackups

Muy fácil de usar, permite elegir solo archivos o directorios completos, y elegir compresión o copia directa de archivos.

Backup VMs Vagrant
vagrant box repackage NAME PROVIDER

Este comando crea un nuevo box en el directorio actual a partir de la maquina que se le pase.

El nuevo box se llamará por defecto "package.box".

Sus parámetros son el nombre de la maquina y el proveedor, si se omite el proveedor queda por defecto "virtualbox".

Existen boxes vagrant varios de sodep y de base aquí.

Backup VMs VirtualBox
Se puede realizar de tres maneras:

1. Exportar directamente la máquina virtual.

 * En la interfaz gráfica se realiza fácilmente en el menú File > Export Appliance

Y para restaurar en el menú File > Import Appliance

VBoxManage export nombreVM --output nombreVM.ovf Y para importar: VBoxManage import nombreVM.ovf --dry-run
 * También se puede exportar desde linea de comando si no se cuenta con la interfaz gráfica:

Importante: El export funciona con discos .vmdk. Para otras extensiones virtualbox primero cambia a .vmdk automáticamente al hacer export.

Esto no es seguro que funcione con cualquier formato. De igual manera se puede cambiar los formatos manualmente pero implica un tiempo mayor de trabajo.

Aquí se muestra una herramienta que hace los cambios de formato.

Por tanto, se detalla mas abajo 2 alternativas que consumen mucho menos tiempo pero se hace manualmente.

2.Copiar el disco y el archivo de configuración de la máquina. Aplicar solo cuando no se puede hacer un export.
Se necesitaran salvar dos archivos:


 * El disco que generalmente es un archivo .vdi o .vmdk (puede haber más de uno).


 * El archivo de configuración de la máquina es un xml, normalmente con extensión .vbox (sólo es uno por máquina).

Ambos generalmente se encuentran en la misma carpeta, que normalmente esta en /home/usuario/VirtualBox VMs/nombreVM/

Y para restaurar:


 * Crear una nueva máquina y reemplazar el disco y el archivo de configuración. Este proceso es trivial en la interfaz gráfica.


 * Por linea de comando:

Primero ver y copiar el uuid de la máquina a importar: cat nombreVM.vbox | grep "Machine uuid" Y este numero copiar en el parametro numeroHexadecimal en el comando siguiente: VBoxManage createvm --name nombreVM --register --uuid numeroHexadecimal

Después reemplazar el disco y el archivo de configuración en la carpeta donde se encuentra la máquina, es en /home/usuario/VirtualBox Vms/nombreVm/

Además el comando createvm siempre informa esta ubicación.

3. Crear una nueva máquina y reemplazar solo el disco. Aplicar solo cuando no se puede hacer un export.
Preferible cuando no hay configuraciones del hardware muy específicas.


 * Por interfaz gráfica usar la opción de usar un disco existente.


 * Por linea de comando:

Simplemente crear y registrar la máquina: VBoxManage createvm --name nombreVM --register Y luego agregarle el disco: VBoxManage storagectl nombreVM --name "Sata Controller" --add sata --controller "AHCI" VBoxManage storageattach nombreVM --storagectl "Sata Controller" --port 0 --device 0 --type hdd --medium nombreDisco

Otros comandos útiles
Listar todas las máquinas: VBoxManage list vms Ver información de una máquina: VBoxManage showvminfo nombreVM

Backup VMs KVM
Esta entrada ya está escrita Aquí. Por tanto, dirigirse a la pagina para ver como exportar una maquina KVM.