¿Cómo hacer copias de seguridad correctamente? Asegura la continuidad de tu negocio
Desde el pasado marzo de 2021, uno de los temas recurrentes en medios relacionados con los negocios y tecnología es el de las copias de seguridad (backups).
La razón es el incendio sufrido en uno de los centros de datos de OVH, uno de los mayores proveedores de alojamiento web del mundo.
Este incendio ha dejado sin funcionar a miles de páginas web y aplicaciones online. A raíz del mismo se ha visto que muchas empresas no tenían una política adecuada de copias de seguridad. Cientos de sitios web no podrán ser recuperados.
En este artículo voy a darte una serie de recomendaciones para poder restaurar tu proyecto online (sitio web, aplicación, CRM, datos en la nube…) en caso de necesidad.
Antes es preciso aclarar algunos conceptos a tener en cuenta.
Conceptos y consideraciones previas
Al recurrir a una copia de seguridad para poner en funcionamiento de nuevo una aplicación o sitio web, entran en juego 2 factores: el tiempo y la información que podemos perder.
El tiempo máximo de parada que estamos dispuestos a asumir se denomina RTO (Recovery Time Objective). La cantidad máxima de información que nuestro negocio puede permitirse perder antes de verse afectada su continuidad, se denomina RPO (Recovery Point Objective)
Estas 2 medidas debemos especificarlas y tenerlas en cuenta al definir nuestra política de copias de seguridad.
Debemos saber también que hay 2 tipos de copia, la completa y la incremental.
La copia completa consiste en hacer una copia total del proyecto (ficheros, volcado de base de datos, configuración, correos, etc.). La copia incremental implica guardar únicamente aquellos ficheros que hayan sido modificados o añadidos respecto a la última copia.
La copia incremental es una forma de ahorrar espacio. Normalmente en la mayoría de políticas de backup se utilizan ambas: se crea una copia completa con una periodicidad semanal o mensual, creándose copias incrementales entre ellas.
Recomendaciones para una buena política de copias de seguridad
Ubicación de las copias
Se debería almacenar las copias en otro servidor distinto al empleado para tu proyecto online, ubicado en otro centro de datos e incluso, si se quiere, con hasta otro proveedor distinto.
Una solución es recurrir a servicios de almacenamiento en la nube, como Google Drive, Dropbox o AWS S3 para almacenar las copias.
Adicionalmente podremos mantener una copia en nuestro propio servidor.
De esta forma, si hemos cometido algún error y nos es preciso recuperar un dato, lo podremos hacer desde la misma máquina, lo cual es más rápido.
Si se estropea el servidor o hay problemas en el data center donde se ubica, recurriremos a la copia remota.
Así pues, donde ubicar las copias es un tema clave. Está relacionado con el RTO y el tiempo que tardaremos en la recuperación.
Frecuencia de las copias
Si tenemos una página web que no actualizamos a diario o una tienda online que recibe pocos pedidos, es suficiente realizar una copia diaria.
Si nuestro proyecto se actualiza varias veces al día seguramente tengamos que ampliar la frecuencia, realizar una copia cada 3, 4, 5 horas. Todo dependerá del RPO que hayamos definido, la cantidad máxima de datos que estamos dispuesto a perder. ¿Podemos asumir perder pedidos realizados en la última hora?, ¿en las últimas 3 horas?...
Tipología de las copias
Debemos plantear si haremos únicamente copias completas o recurriremos también a copias incrementales.
Si nuestro proyecto no ocupa mucho espacio y no precisamos una alta frecuencia, no habrá problema en usar exclusivamente copias completas.
Pero si el tamaño de nuestra web abarca muchos megas (e incluso gigas), o necesitamos hacer varias copias diarias, quizás tengamos que recurrir a copias incrementales.
Una práctica habitual es la de realizar una copia completa cada semana, y entre medias realizar copias incrementales con la frecuencia determinada.
Automatización de backup
Es conveniente automatizar el proceso tanto de creación de copias de seguridad, como su restauración. Por dos sencillas razones:
- Evitar errores humanos.
- Reducir el tiempo empleado en la restauración.
Existen programas de gestión de backup que permiten configurar el tipo de copias a realizar (completas, completas e incrementales…) y su frecuencia. Del mismo modo disponen de herramientas que permiten restaurar una determinada copia de forma sencilla.
Puedes encontrar software de este tipo para diversas plataformas. Algunos proveedores de alojamiento suelen facilitarlas. Incluso, ejecutarlas directamente desde tu servidor (aunque físicamente almacenes las copias en otro lugar) para realizar y restaurar backups de la forma más rápida y sencilla posible.
Sistemas espejo o redundantes
Si tu aplicación genera información cada poco tiempo y no puedes permitirte perder información, las copias de seguridad por sí solas no serán suficientes.
En estos casos de aplicaciones críticas lo que deberemos montar es un sistema espejo. Consiste en replicar tu infraestructura, montar un servidor por duplicado que mantenga una “copia en vivo” de la información de tu servidor principal.
Si hubiese cualquier problema con el servidor pondríamos en funcionamiento el servidor espejo mientras se soluciona el problema con el principal.
El sistema espejo debería estar alojado en otro centro de datos y localización geográfica distinta a la del servidor principal.
Siguiendo estas recomendaciones podrás asegurar la continuidad de tu proyecto. Estarás preparado para eventualidades tan insólitas como el incendio de un centro de datos, o más habituales como un fallo de disco en el servidor.
Artículos Relacionados
- ¿Es tu web legal? Adáptala a la normativa de protección de datos y privacidad
- ¿Cómo vender más en internet? El viaje del cliente y sus intenciones de búsqueda
- El comercio electrónico en tiempos de coronavirus. ¿Qué ha cambiado y cómo afrontar el futuro?
Sobre el Autor
Rayco Jorge
Ingeniero en informática vinculado desde muy joven al mundo de internet y al posicionamiento SEO con diversos proyectos propios.
Sus primeros trabajos profesionales fueron para compañías reconocidas de Canarias, como Libbys, CajaCanarias, Chafiras, Sagrera Canarias, Titsa, entre otras. Pronto pasó a ser una de las personas encargadas de mantener y mejorar el front-end de la banca electrónica de CajaCanarias (La Caja en Casa), antes de convertirse en Banca Cívica y posteriormente ser adquirida por LaCaixa.
En sus más de 15 años de experiencia ha desarrollado e implantado diversos tipos de aplicaciones en la nube, tales como sistemas de reservas hoteleras, de transporte terrestre (cooperativa de taxis), líneas aéreas (Islas Airways), aplicaciones de gestión a medida, así como soluciones de ticketing, control de acceso y aforos.
En la actualidad se centra en proyectos de desarrollo web, posicionamiento en buscadores (SEO) y optimización de páginas (WPO) en Nimbo Software.
Colabora en la temática de Marketing y Ventas.