¿Cómo restaurar una copia de seguridad?

23min

Hacer copias de seguridad es fundamental pero también es absolutamente imprescindible que seamos capaces de restaurarlas. De esto os queremos hablar hoy, ofreciendo además unas guías generales para ayudarte a restaurar las copias de seguridad en una variada gama de situaciones.

Índice

¿Qué es una copia de seguridad?

Antes de empezar, definamos copia de seguridad: es conjunto de datos que se almacena en cualquier medio, pero siempre independiente del sistema que pretendemos replicar. Gracias a las copias de seguridad podemos reconstruir un sistema, ya sea un ordenador servidor o dispositivo, de modo que podamos volver a un estado anterior en el caso de que surjan inconvenientes diversos.

Las copias de seguridad pueden contener archivos, bases de datos, configuraciones del sistema o incluso ser copias completas de discos o máquinas virtuales. En todo caso, el objetivo siempre es el mismo: poder restaurar el sistema sobre el que hemos creado el backup, para poder volver a un estado anterior en caso de surgir cualquier problema en su funcionamiento.

Para más información te recomendamos leer el artículo ¿Qué es un backup y cómo funciona?

¿Por qué es importante poder restaurar una copia de seguridad?

Hacer un backup es fundamental como paso inicial para conseguir la seguridad de un sistema ante cualquier eventual problema o pérdida de datos. Sin copias de seguridad estamos totalmente desprotegidos ante situaciones adversas, que pueden darse por diversos motivos como apariciones de malware, fallos hardware o desastres peores como inundaciones o incendios. Incluso a veces simples descuidos nos pueden hacer perder datos, de modo que tener las copias de seguridad a mano siempre es una garantía.

Sin embargo, hacer el backup es solo una de las partes necesarias para estar seguros. La otra parte, tan importante si cabe como la propia copia, es poder restaurar los datos.

Esto que acabamos de decir parece una obviedad pero no sabéis hasta qué punto es determinante! Muchas personas hacen copias de seguridad pero no llegan a intentar restaurarlas nunca, de modo que realmente puede que simplemente tengan una falsa seguridad, ya que nadie garantiza que en el momento de querer restaurar la copia vaya a ser posible realizar esa recuperación.

Los problemas al realizar una copia de seguridad pueden ser muy diversos, a veces los archivos de la copia están corruptos o en un formato que no permite la recuperación. A veces simplemente no se han copiado todos los archivos que eran necesarios o incluso puede que confiemos en que un sistema automático esté realizando copias diarias o semanales, cuando realmente no se encuentra en funcionamiento. Esperar a que ocurra un desastre para realizar la restauración de los datos nos puede llevar a sorpresas muy desagradables.

Al final, hacer backups y probar restauraciones es lo que nos permite evitar problemas como los siguientes.

Protección frente a pérdida de datos críticos

La pérdida de datos puede deberse a muchos motivos, como errores humanos, borrados accidentales o fallos de disco. Si los datos son críticos pueden costarnos meses de trabajo o incluso llevar a la quiebra un negocio.

Recuperación rápida ante fallos técnicos o ciberataques

Los ataques de seguridad debidos al software malicioso o accesos no permitidos a un sistema pueden derivar en fallos o exponernos a robos de información importante. Tener una copia de seguridad a mano resultará esencial para poder recuperar el sistema a un estado anterior al ataque de seguridad.

Continuidad del negocio y reducción del tiempo de inactividad

Cuando surge un problema es importante poder restaurar cuanto antes el sistema para poder dar continuidad al negocio. Las copias de seguridad son el mejor aliado para conseguir que el tiempo de inactividad sea el más reducido posible.

Tipos de copias de seguridad que puedes restaurar

Vamos a ver cuáles son los tipos de copias de seguridad qué podemos realizar en un sistema, ya que el procedimiento de restauración dependerá del tipo de la copia que se haya realizado.

Copias de seguridad completas

Las copias de seguridad completas son las más fáciles de restaurar ya que incluyen todos los datos que se quieren salvaguardar. Sin embargo, aunque la restauración sea la más simple también es el tipo de copias que tiene un tamaño mayor y por tanto consume mayor espacio de almacenamiento.

Copias incrementales y diferenciales

Las copias incrementales y diferenciales lo que almacenan es el conjunto de datos que ha cambiado desde la última copia de seguridad

Para poder llevar un esquema de copias de seguridad incrementales debemos comenzar por realizar una copia completa y luego copias parciales de los datos que han ido cambiando en cada uno de los puntos de copia siguientes.

Este tipo de copia de seguridad resulta más complejo de restaurar porque requiere de todas las copias anteriores a la que pretendemos recuperar. Por eso muchas veces en las estrategias de copias se incluye una copia completa cada poco tiempo y varias incrementales entre medias.

Backups locales vs. backups en la nube

También existen backups locales y backups en la nube. Básicamente llamamos un backup local a guardar los archivos en el mismo lugar donde están los dispositivos que queremos asegurar. El backup local puede ser una ayuda importante pero no es definitiva, ya que si existe un desastre mayor como un incendio o inundación probablemente quede inutilizada la copia, al igual que el sistema que se pretendía copiar.

Es por ello que lo recomendable es tener un backup en otro lugar que no sea el mismo local y en este caso lo más fácil es enviarlo a la nube.

Toda estrategia de copias de seguridad debería tener en cuenta el envío de por lo menos una copia a la nube

Copias automáticas y manuales

Las copias de seguridad también se pueden distinguir entre automáticas y manuales. Lo ideal es que sean siempre automáticas para evitar descuidos y que no se nos olvide realizar las copias en los momentos necesarios.

Si confiamos en que una persona deba iniciar el proceso de copia puede ocurrir que se olvide o que no se realice con la frecuencia adecuada.

Pasos previos antes de restaurar una copia de seguridad

Vamos a ver cuáles son los pasos previos que deberíamos tomar antes de hacer la restauración de una copia de seguridad.

Verificar la integridad del archivo de respaldo

Antes de realizar una copia de seguridad deberíamos verificar la integridad del archivo de respaldo. Esta es una tarea que generalmente se hace una vez realizada la copia, en el propio proceso automático de copiado, por medio de un hash o checksum.

Sin embargo, dependiendo del tipo de soporte donde estemos copiando los archivos lo podemos hacer de manera más manual.

Por ejemplo en Windows lo puedeshacer mediante herramientas nativas desde PowerShell:

Get-FileHash C:\ruta\mi_backup.zip -Algorithm SHA256

Ese hash tienes que compararlo con el original, que se generó cuando se creó la copia manual. Como decimos, los sistemas de copia, o al menos tus estrategias, deberían incluir esa comprobación final para dar por buena la copia.

Identificar el punto de restauración adecuado

Cuando hacemos copias de seguridad, cada uno de los momentos en los que se hace una copia es un punto de restauración.

A veces no conviene restaurar la última copia realizada sino la de un punto de restauración anterior. Por ejemplo, si hemos recibido un ataque de seguridad o los archivos se han corrompido por otros motivos, deberíamos encontrar el punto de restauración anterior a aquella incidencia.

Realizar una copia de seguridad adicional por seguridad

Antes de ponernos a restaurar una copia de seguridad, lo que incluye sobreescribir datos que tengamos actualmente en el sistema, conviene realizar una copia de seguridad manual que nos garantice que podemos volver al punto actual.

Esta es una regla básica que nos puede salvar la vida en caso de que haya un problema durante la Restauración. Además también nos permitirá salvar información reciente que probablemente en la copia antigua no esté reflejada.

Comprobar permisos y espacio disponible

Otro punto importante que deberías comprobar antes de realizar la copia es que tengas el suficiente espacio en disco disponible para poder restaurarla, o los suficientes permisos de tu usuario para que puedan sobreescribir los archivos.

Esto mitigará problemas actuar habituales como discos llenos o rutas de restauración inexistentes, así como otras incompatibilidades que puedan surgir.

¿Cómo restaurar una copia de seguridad paso a paso?

Para restaurar una copia de seguridad es importante documentarse bien sobre los sistemas que hayamos utilizado para realizar los backups, que pueden ser sustancialmente diferentes dependiendo del sistema que estemos tratando de recuperar y la herramientas de copias.

Vamos a intentar dar unas guías generales dependiendo del tipo de sistema que puedas estar recuperando.

Restaurar una copia de seguridad en un servidor

Para restaurar una copia de seguridad en un servidor conviene primero saber cómo se ha realizado esa copia. Por ejemplo si estamos en el cloud es muy habitual la realización de snapshots que nos permiten recuperar el estado de un servidor en un momento dado.

Los snapshots son muy fáciles de restaurar, creando una nueva instancia del servidor a partir de ese snapshot. Para ello usamos el panel de servicios cloud, con la misma interfaz web con creaste el snapshot.

Ya si se trata de un servidor dedicado el proceso puede ser sustancialmente distinto. En este caso hay que ver qué tipo de copias estaba realizando. Generalmente lo que se copian son los archivos críticos que hay en el servidor, como por ejemplo las bases de datos o los sistemas de archivos de las carpetas donde están instaladas las webs o las aplicaciones.

Dependiendo de la aplicación y los servicios que incluya el proceso cambiará bastante pero básicamente podría resumirse en los siguientes pasos.

  1. Detener los servicios.
  2. Borrar los datos actuales.
  3. Descomprimir backup.
  4. Restaurar permisos.
  5. Reiniciar servicios.

Restaurar una copia de seguridad de una web

Si queremos restaurar una copia de seguridad de una web generalmente tendremos varios elementos que se deben gestionar de maneras distintas.

Estos elementos son principalmente: archivos de la web y base de datos que estemos utilizando, además de los ficheros de configuración, que generalmente estará en un archivo de variables de entorno, pero también puede que necesites configuraciones de programas como por ejemplo los servidores web o los sistemas de colas.

El proceso sería similar al que hemos escrito para la restauración de los archivos de Linux siendo que además tendrás que realizar los comandos adecuados para restaurar el backup de la base de datos.

Los archivos son muy fáciles de recuperar porque simplemente tendrás que eliminar los ficheros antiguos y en su lugar colocar los de la copia de seguridad. Esto lo puedes hacer con simples llamadas a comandos del terminal.

El archivo de variables de entorno generalmente es un único fichero que contiene texto plano con lo cual no debe tener mucho problema para su restauración. En el siguiente punto veremos instrucciones detalladas para la base de datos.

Restaurar una copia de seguridad de una base de datos

Si tienes que restaurar una copia de seguridad realizada a la base de datos generalmente consistirá en lanzar un comando de restauración del backup. Ese comando es diferente dependiendo del sistema gestor de base de datos que estés utilizando.

Vamos a ver el comando que utilizarás generalmente para la base de datos más popular, MySQL / MariaDB:

En este caso se trataría de restaurar un backup realizado con la típica herramienta de copias de seguridad que se llama mysqldump.

Pongamos que el backup lo realizas así:

mysqldump -u root -p db > db.sql

Entonces la restauración se realizaría con el comando de MySQ,L mediante el que nos conectamos a la propia base de datos por terminal, indicando el nombre de usuario el flag -p para poder solicitar que nos pidan la clave, el nombre de la base de datos que queremos restaurar y, finalmente, el archivo donde está la copia de seguridad.

El comando tendría más o menos la forma que podemos ver a continuación:

mysql -u root -p db < db.sql

En este punto es importante saber si existen o no datos previos en esa base de datos, ya que la restauración de la copia de seguridad podría fallar si existen esos datos y no se incluyen los comandos necesarios para borrar esos datos previos.

De todos modos, si existe esa base de datos y eso nos causa problemas, podremos simplemente borrarla y volverla a crear para empezar en un estado limpio.

Restaurar una copia de seguridad desde la nube

Si los datos están en la nube el proceso de restauración será más o menos como hemos descrito en los pasos anteriores, solo que incluirá un paso extra que consiste en descargar primero la copia que tenemos en los servidores remotos y luego realizar los pasos necesarios para restaurar los datos, según sea nuestro sistema operativo aplicación que se necesite recuperar.

Cómo restaurar una copia de seguridad según el sistema o herramienta

Ahora vamos a ver una serie de consejos generales y prácticas que podemos realizar para restaurar una copia de seguridad, según el sistema copiado respaldado o la herramienta que hayamos utilizado para realizar la copia.

De todos modos, cabe decir aquí que los procedimientos pueden ser complejos y difíciles de expresar en unas pocas líneas ya que muchas veces requieren guías detalladas y específicas para cada situación.

Restaurar una copia de seguridad en WordPress

WordPress es un CMS muy popular y plataforma de publicación web extremadamente extendida. Afortunadamente tiene unos mecanismos de restauración de copias de seguridad bien definidos, aunque dependen del sistema que hayamos utilizado para realizar la copia.

Generalmente en WordPress utilizamos algún plugin que nos permite realizar las copias de seguridad. Pues bien, el proceso de restauración consiste generalmente en utilizar el mismo plugin que habíamos usado para realizar la copia, existiendo generalmente una interfaz común para realizar las copias y restaurarlas en el propio administrador de WordPress.

En un momento dado, si pretendemos restaurar la copia en una nueva instancia de WordPress lo normal será que antes de restaurar la copia instalemos el plugin que usamos para realizarla.

El proceso es totalmente sencillo y no debe producir ninguna dificultad, ya que se realiza todo a través de la propia interfaz web del administrador de WordPress Lee el artículo ¿Cómo hacer una copia de seguridad en WordPress? para más información.

De todos modos si por lo que sea no queremos o no podemos utilizar el plugin también existe la posibilidad de restaurar los archivos de manera manual. En este caso el procedimiento cambiaría un poco.

  1. Subir archivos por FTP/SFTP
  2. Importar la base de datos en phpMyAdmin
  3. Revisar `wp-config.php`
  4. Regenerar enlaces permanentes

Este procedimiento puede dar más problemas, por lo que no lo recomendamos realmente.

Restaurar una copia de seguridad en cPanel o panel de hosting

Si tenemos que restaurar una web que está en un servidor que se administra mediante algún panel de tipo cPanel o Plesk el proceso será bastante sencillo y muy similar a lo que hemos comentado para la restauración de copias de un sitio basado en WordPress.

Básicamente utilizaremos el mismo panel de administrador administración que nos permite gestionar los servicios del servidor y a través del cual seguramente hayamos realizado la copia previamente.

En la sección de copias y backups, que a veces está alojada en la zona de administración de cada dominio de cada uno de los sitios web que haya en el servidor, encontraremos tanto los enlaces para crear copias como para restaurar los archivos, cuando queramos recuperar el estado anterior de esos dominios.

Restaurar una copia de seguridad en Windows

Las copias de seguridad de Windows se realizan fácilmente, ya que el propio sistema incluye herramientas para básicas realización de las copias de seguridad.

Para realizar la restauración de los archivos sigue los siguientes pasos.

  1. Entra en configuración y luego Sistema y luego Almacenamiento.
  2. Acceder a «Copias de seguridad» y abre el «Historial de archivos».
  3. Selecciona el punto de restauración y luego Restaurar.

Podrías desear la recuperación del sistema completo en cuyo caso tendrías que ir a configuración y luego recuperación. Allí puedes encontrar la sección de solucionar problemas y luego recuperar desde imagen del sistema.

Ahora bien existen herramientas más avanzadas para la realización de copias de seguridad que incluyen por supuesto el sistema operativo Windows. Un ejemplo lo tenemos en el sistema de copias de seguridad que ofrecemos en Arsys. Puedes encontrar más información sobre este servicio en nuestro artículo sobre Cloud Backup o en la página de producto.

Ten en cuenta que si estás utilizando alguna de estas herramientas de copias de seguridad tendrás que basarte en la misma herramienta para poder recuperar las copias. En cuyo caso generalmente existirá un agente que te permita realizar el trabajo de una manera sencilla.

Restaurar una copia de seguridad en Linux

En el ecosistema de Linux existen numerosas herramientas para la realización de copias de seguridad  Dependiendo de la herramienta que hayas utilizado para crear la copia tendrás que realizar los pasos diferentes.

Una de las principales herramientas que podemos utilizar en Linux para realizar copias de seguridad es rsync, que funciona por línea de comandos y viene instalado de casa en muchas de las distribuciones populares.

Lo bueno de rsync es que permite copias incrementales, enviando los datos a una copia completa. Es decir, es capaz de copiar los archivos que han surgido nuevos en el ordenador de origen en la carpeta de la copia, lo que permite actualizar la copia con las novedades que hayan surgido en los últimos días.

El comando básico para ejecutar rsync sería como este (Si queremos automatización lo podemos añadir al crontab):

rsync -avz /ruta/origen/ /ruta/destino/

Para restauración simplemente tenemos que ejecutar el mismo comando pero sustituyendo el origen por el destino.

A veces hacemos también un backup comprimido en un archivo de tipo .gz o .zip. El comando para restauración, nuevamente, depende de la herramienta de compresión. En Linux es habitual usar los .gz, en cuyo caso la restauración sería algo como esto:

tar -xzvf backup.tar.gz -C /

Restaurar una copia de seguridad de Google Drive / Google One

Otra herramienta muy utilizada para guardar copias de seguridad es la nube de Google, por ejemplo enviando los archivos a Google Drive. Google Drive tiene la ventaja de ser un servicio gratuito, siempre que no pasemos de 15 GB de espacio, lo que puede ser suficiente para algunos archivos críticos, aunque insuficiente para hacer la copia de todo un sistema operativo.

El trabajo de copias con Drive se puede realizar de diversos modos. El más sencillo sería enviar los archivos al almacenamiento de Drive arrastrando y soltando, pudiendo recuperar las copias al descargarlas del propio sitio de Google Drive.

Ya para lo que respecta a Google One, consiste en un servicio que nos ofrece mayor capacidad de almacenamiento en Drive, además de ofrecer algunas aplicaciones específicas para hacer backup de dispositivos iOS y Android.

La restauración de los backups con Google One se realizaría igual que en Drive. Si has realizado las copias de tus dispositivos, para restaurar los archivos tendrás que utilizar la misma app que usaste para copiarlos.

Por cierto, los usuarios de ordenadores personales tienen una aplicación de escritorio de Google Drive que también incluye funcionalidades de sincronización de archivos. De este modo, todo lo que guardemos en ciertas carpetas se enviará a la nube de Google automáticamente, lo que nos ofrece muchas facilidades operativas, para poder almacenar copias de archivos importantes en la nube sin tener que preocuparnos de hacer copias manuales.

Restaurar una copia de seguridad de WhatsApp

Los mensajes de WhatsApp son carpetas inmensas y si eres de los que deciden realizar las copias de la aplicación, se guardan por defecto  en Google Drive. No necesitas una cuenta de pago de Google, pero sí el suficiente espacio.

Para restaurar las copias es un proceso muy elemental, ya que simplemente necesitas instalar la app de WhatsApp en un nuevo teléfono y listo!. Ahora bien, si quieres restaurar la copia en el mismo teléfono entonces puedes desinstalar la aplicación y volver a instalarla, ya que WhatsApp, al menos por el momento, no tiene un botón específico para restaurar archivos. Ojo! necesitarás el mismo número de teléfono y la misma cuenta de Google para que funcione.

Restaurar una copia de seguridad en Android

Nuevamente, aquí depende mucho de cómo hemos realizado nuestra propia copia de seguridad. Podemos utilizar métodos «oficiales», basados en servicios de Google, o aplicaciones de terceros.

Si utilizamos los servicios de Google, que es el mecanismo más frecuente, simplemente tendremos que ir a la sección de ajustes, luego «Cuentas y copias de seguridad» para acabar en «Restaurar datos». Pero obviamente, tendrías que haber configurado previamente tu cuenta de Google para que realice las copias y tener espacio suficiente para que se almacenen, ya sea en el espacio de Drive o bien en el extra que consigues con Google One.

Además dependiendo del fabricante del teléfono móvil muchas veces ofrecen algún mecanismo extra para poder realizar la copia de seguridad. Por ejemplo, los teléfonos Samsung ofrecen Samsung Cloud.

Restaurar una copia de seguridad en iOS (iPhone)

En el caso de tener un móvil iPhone tendrás a tu disposición los servicios de la nube de Mac, iCloud, para realizar las copias de seguridad de tu teléfono.

Si has realizado anteriormente la copia en iCloud, y tienes suficiente espacio para ello,  la restauración es bastante sencilla. Simplemente tienes que ir a Ajustes, luego a General y luego a Transferir o restablecer iPhone. Eso dejará tu teléfono en el estado de fábrica.

Posteriormente tendrás que acceder con tu cuenta de Apple ID a ese mismo teléfono y seguir los pasos de configuración hasta la pantalla que permite transferir las aplicaciones y los datos. Entonces elige la opción «Restaurar con copia de seguridad de iCloud».

Mantén tu dispositivo conectado a la red eléctrica y a la wi-fi para que la restauración se pueda realizar correctamente.

Errores comunes al restaurar una copia de seguridad y cómo evitarlos

Ahora queremos hacer un listado de los problemas más frecuentes con los que podemos tomarnos cuando realizamos la restauración de una copia de seguridad, para que los puedas resolver de una manera bastante sencilla.

Restaurar un backup incompleto o corrupto

Restaurar un backup incompleto o corrupto puede ser un problema fatídico, porque no solo no podrás recuperar tu copia sino que además puede que dañes el sistema que pretendías restaurar.

Esto puede ocurrir no solamente por el archivo de la copia sino también por problemas como un corte de luz durante el proceso o un almacenamiento dañado.

Si se trata de un problema con el proceso de restauración probablemente simplemente necesites volver a realizar la restauración para conseguir llegar al final del proceso. Sin embargo, si se trata de un archivo dañado la solución se antoja bastante más complicada, ya que es muy probable que esa copia no se pueda recuperar.

Lo importante aquí es no haber dañado también el sistema original. Para ello hay dos recomendaciones que ya mencionamos al principio del artículo, cuando hablábamos de pasos previos:

  • Verificar el hash (SHA256/MD5)
  • Hacer una copia del sistema antes de restaurar una copia.

Sobrescribir datos importantes por error

A veces una copia se restaura directamente sobre archivos que no queríamos borrar o archivos que eran más nuevos y que no teníamos copia previa.

Aquí lo recomendable ya lo hemos comentado: realiza siempre una copia de seguridad antes de restaurar los ficheros, o un snapshot previo al restore, si estás en entornos cloud.

Incompatibilidades de versiones o configuraciones

A veces puede ocurrir que el backup tenga archivos que están en un  sistema distinto al actual, por cambio de versiones. Por ejemplo haya cambiado la versión de MySQL y te de problemas al restaurar los datos.

Nuestra recomendación aquí sería restaurar en un sistema equivalente, realizar los cambios necesarios para que lo que has restaurado pueda funcionar en la nueva versión del lenguaje o base de datos y luego volver a hacer la copia.

También lo puedes solucionar haciendo copias de contenedores completos o snapshots de servidores, ya que en ese caso no tendrás incompatibilidades de versiones de software.

Buenas prácticas para una restauración de copias de seguridad segura

Para acabar, te pasamos una lista de recomendaciones a modo de buenas prácticas:

  • Verificar la integridad de la copia de seguridad antes de restaurar: esto ya lo hemos comentado, pero es importante no olvidarse nunca: un backup no verificado no es un backup seguro.
  • Realizar la restauración en un entorno de pruebas siempre que sea posible: haz una prueba para ver que todo va bien en un sandbox antes de tocar el sistema real.
  • Mantener varias versiones de copias de seguridad disponibles: evita conservar sólo el último backup, que no te ofrece mucha seguridad si algo falla.
  • Documentar el proceso de restauración paso a paso: de modo que cualquier persona pueda realizar los pasos si tú no estás.
  • Probar periódicamente las restauraciones para garantizar su funcionamiento: lo más importante!! Un backup no probado es como no haber realizado nunca un backup.
Sergio Arias

Productos relacionados: