Usamos 'cookies' para proporcionarle la mejor experiencia al navegar por esta web. Al usar esta web acepta el uso de 'cookies'.

¿Desea otro idioma?

Si desea navegar por esta web en otro idioma, por favor, seleccione
la opción apropiada del menú desplegable superior.

Índice del artículo

Para muchos de nosotros nuestras webs son nuestra vida. Son la forma de ganarnos el sustento y de mantener a nuestras familias.  Son nuestros negocios y nuestras pasiones.  Lo curioso con relación a lo importante que son nuestras webs es que, poco de nosotros, realmente realizan regularmente copias de seguridad de ellas. ¿Por qué? Nadie realmente lo sabe. Probablemente es por que pensamos que si algo catastrofico se produce le ocurrirá a otro y no a nosotros.

 

Para quien esté familiarizado con la funcionalidad del producto de Apple 'Time Machine', nuestro CodeGuard es muy similar excepto que es para su servidor de alojamiento web en vez de para su ordenador personal.  Al contratar el producto CodeGuard, debe suministrar la información necesaria para poder acceder a sus datos y realizar una copia de seguridad completa.  Despues, supervisa regularmente su servidor en busca de cualquier cambio.  En cualquier momento que , CodeGuard detecta un cambio (ficheros que se añaden, eliminan o modifican), realiza una copia incremental de seguridad y le envia un correo electrónico informándole del hecho.

Es la siguiente característica la que realmente diferencia a CodeGuard: le permite volver a cualquier versión anterior de su web.  Todas las copias de seguridad se guardan en la nube y dispone de múltiples opciones de recuperar los datos. Puede, en cualquier momento, descargar un fichero .zip de su copia completa de seguridad o, elegir una restauración automática completa, o simplemente restaurar un simple fichero o carpeta que puede haber perdido accidentalmente. Básicamente, tiene un control total de sus ficheros con total accesibilidad en cualquier momento.  CodeGuard protege sus datos de posibles catastrofes y potencialmente puede en determinadas circunstancias protegerle de Ud. mismo.

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.


Conectar la Web

Lo primero conecte su web dándole a CodeGuard la información ftp/sftp/MySQL necesaria. Así de sencillo.

El primer paso para activar CodeGuard es conectar su web o base de datos con nuestros servidores. Existan varias opciones disponibles, y la apropiada depende de su nivel de sofisticación, de sus metas y de la configuración del servidor. En el nivel superior, realmente tiene dos opciones: (1) FTP/SFTP o (2) MySQL.

Si quiere configurar copias de seguridad FTP/SFTP y MySQL, tiene dos posibilidades, usar nuestros 'plugins' para cPanel o Plesk, lo que le creará automáticamente un usuario y contraseña FTP o introducirlos manualmente.

Pro y Contras

FTP SFTP MYSQL
  • Soportado por casi todos los suministradores de alojamiento web
  • Acceso a todos los ficheros incluso fuera del contenido de su web (registros, correos, carpetas creadas por el usuario)
  • La posibilidad de seleccionar de que carpetas se deben realizar o no copias de seguridad
  • Transferencia segura
  • Acceso a todos los ficheros incluso fuera del contenido de su web (registros, correos, carpetas creadas por el usuario)
  • La posibilidad de seleccionar de que carpetas se deben realizar o no copias de seguridad
  • Se puede conectar directamente a la base de datos o utilizar un túnel SSH para conectar
  • Realiza copias de seguridad de todo el contenido accesible por el usuario de base de la datos
  • Inseguro
  • Se debe de configurar manualmente la base de datos
  • No soportado por todos los suministradores de alojamiento web
  • Se debe de configurar manualmente la base de datos
  •   Puede que tenga que poner en lista blanca de CodeGuard's las direcciones IP para que podamos conectarnos

 

 

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.


Copia Inicial

Ahora realizamos una copia de seguridad inicial de su web. Durante el proceso, tendrá la posibilidad de ver en tiempo real su progreso.

El proceso de la copia de seguridad inicial de su web o base de datos es una recuperación completa de datos de todos los ficheros a los que CodeGuard tiene acceso. Dependiendo del número de ficheros y del tamaño total, la copia de seguridad inicial puede durar hasta 72 horas. Después de esta primera copia de seguridad, las copias de seguridad futuras son diferenciales, tanto de los ficheros que se transfieren como de los que se almacenan en su nombre. CodeGuard se basa en un sistema de encolamiento y nuestro proceso de copias de seguridad no es diferente  al de recogida y entrega de paquetes de Correos. Nuestro sistema es tan similar, de hecho, que consideramos la experiencia del usuario después su proceso.

Los cuatro pasos principales de esta copia inicial de seguridad son: (i) inicio del proceso (ii) recogida del archivo (iii) transito del archivo y iv) entrega final. La iniciación de proceso contiene la verificación de las credenciales y transmitirlas a CodeGuard. La recogida del archivo comienza con un análisis de la estructura de archivos y la creación de un repositorio 'git' (git es un software de control de versiones diseñado por Linus Torvalds) dentro de 'Amazon’s Elastic Compute Cloud (EC2)'. El proceso de tránsito comienza después de que la estructura de archivos ha sido analizada y la lista de los archivos que se transmite se ha finalizado.

Los ficheros se transfieren a EC2. Despues de que todos los ficheros se han transferido a EC2, son entregados al repositorio 'git' en EC2, pero no permanecen allí por largo tiempo. Tan pronto como el se termina el compromiso 'git', los ficheros se comprimen y se envian al servicio de almacenamiento 'Amazon Simple Storage Service (S3)', donde se encriptan usando técnicas punteras de 256 bit (AES). El último paso del proceso es la eliminación de los ficheros del almacenamiento temporal en EC2.

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Proceso Detallado

Contenido Estático (FTP/SFTP)

Captamos todo el contenido del fichero y el proceso puede durar hasta dos días dependiendo del tamaño de su web, número de ficheros en ella y la espera en cola. Todas las siguientes copias de seguridad no llevarán tanto tiempo o dependerán de los recursos.

  1. Se prueba la conexión a la web usando el mismo protocolo (FTP, SFTP) que usará la copia de seguridad
  2. Se crea un repositorio 'Git' en la instancia del servidor local (p.e. EC2)
  3. Se construye una lista de ficheros de la web
  4. Se añaden todos esos ficheros a la cola de descargas
  5. Se descarga cada fichero al repositorio 'Git' (en la máquina local)
  6. Se comprometen todos los ficheros descargados al repositorio 'Git'
  7. Se crea un archivo comprimido (tar y gzip) en el repositorio 'Git'
  8. Se sube el archivo a Amazon S3 el que simultaneamente encripta el archivo y todos sus contenidos
  9. Se crea el fichero 'mix'
  10. Se registran las estadísticas de la copia de seguridad

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Resumen del Contenido Dinámico (FTP/SFTP)

Las copias de seguridad de las bases de datos se guardan ficheros de texto y el contenido de los ficheros de texto es una lista de sentencias de SQL ejecutables las cuales, al ejecutarse, recrearán completamente la base de datos. Las tablas se almacenan de esta forma de forma que cuando un usuario inicia una restauración no es necesario transformar los datos. Se puede ejecutar según está para restaurar la base de datos.

Nos conectamos y exportamos el contenido completo de la base de datos usando 'mysqldump' (sentencia del programa gestor de base de datos 'MySQL'). Esto nos proporciona el esquema de la base de datos (la lista de todas las tablas de la base de datos y de las columnas que contienen). El contenido de las tablas de la base de datos se transforman a un formato que nos permite usa el control de versión (Git) para realizar un seguimiento de los cambios realizados en los datos. El flujo específico del proceso es el siguiente. El proceso es secuencial y un fallo en cualquier paso detendrá el proceso:

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.


Visión General del Monitoreo

Ahora hacemos un seguimiento diario de su web para detectar cualquier cambio y le enviamos un correo de notificación si se produce alguno.

CodeGuard le notifica en cualquier momento que algo cambia en el código fuente de su web. Las adiciones, modificaciones y eliminaciones entre cada versión de su web pueden verse en su panel de control. Las notificaciones se envian también para informar al usuario de lo que ha cambiado. Esto se logra a través de dos medios principales: el motor de análisis comparativo del 'front-end' (lo que ve la gente) y los sistemas de control de versiones  del 'back-end' (la herramienta de administración).

Para reducir las cargas en los servidores de los usuarios, CodeGuard solo transmite los ficheros que han cambiado en vez de realizar cada vez copias de seguridad completas. La forma en que CodeGuard determina que ficheros han cambiado es mediante nuestro motor de análisis comparativo. Este motor lista y después compara los ficheros con la copia de seguridad anterior. Si se encuentran cambios solo se transmiten los ficheros afectados.

Los ficheros que han sufrido cambios se reciben en los servidores de CodeGuard y después se colocan en 'git', creando una nueva copia de seguridad de la web. Puesto que los ficheros de bases de datos se pueden reducir a tamaños pequeños, no se realiza comparación en la base de datos. CodeGuard simplemente comprime las bases de datos y las envia para su análisis por el sistema de control de versiones del 'back-end'. Los añadidos a la base de datos se pueden ver accediendo al panel de control y se encuentran debajo de los gráficos de las copias de seguridad del contenido de la web.

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Proceso Detallado

Contenido Estático (FTP/SFTP)

CodeGuard usa S/FTP para listar todos los ficheros y carpetas de su web, exactamente como lo haría Ud. usando un programa cliente FTP. Todas las carpetas, y los ficheros dentro de ellas, que se deseleccionaron durante la copia de seguridad inicial no se comprueban. La duración de este proceso varia en base al número de ficheros de su web y de sus tamaños.

  • Una vez se ha creado una lista completa de ficheros, CodeGuard compara esta lista a la lista recibida durante la copia de seguridad anterior. Se marca para ser descargado cualquier fichero que ha cambiado
  • Se determinan los ficheros que han cambiado en base a determinados factores:
    • Tamaño del fichero
    • Fecha y hora de la última modificación
    • Usuario o grupo propietarío
    • Permisos del fichero

Contenido Dinámico (FTP/SFTP)

No hay un proceso de monitorización de MySQL o la base de datos de WordPress. Obtenemos el contenido completo todas las veces ya que no existe una forma genérica de detectar cambios desde la última copia de seguridad.

  • Los añadidos a la base de datos pueden verse en el panel de control. Actualmente, no se les notifica a los usuarios mediante correo cuando se realiza un añadido a una base de datos

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.


Copias de Seguridad Reiterativas

Después de la monitorización realizamos una copia de seguridad si detectamos cambios.

Visión General de la Copia de Seguridad

Si el proceso de monitorización detecta algún cambio en el código fuente de la web, los ficheros que se han cambiado o se han añadido se envian al repositorio de CodeGuard. Si se eliminan ficheros, también se envia al repositorio un registro de las eliminaciones. Los ficheros eliminados se eliminan del repositorio, los añadidos se añaden y los modificados son sobre-escritos para formar una nueva versión de la copia de seguridad, que se muestra en el panel de control.

Ya que los ficheros de las bases de datos se pueden disminuir a pequeños tamaños, CodeGuard transmite la base de datos completa, que se compara a la versión anterior. Si se encuentran cambios aparece una nueva versión en el panel de control.

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Comparaciones de la Copia de Seguridad

FUENTE FTP/SFTP BASE DE DATOS MYSQL

Después de realizar la primera copia de seguridad, las siguientes solo recogen los ficheros que se han marcado como cambiados durante el proceso de monitorización. Si no se detectan cambios, el proceso termina después de la monitorización. Este es más o menos el mismo proceso que la copia de seguridad inicial con algunas excepciones. Este proceso también incluye el proceso de monitorización que se ha detallado antes. Los pasos que difieren de la copia de seguridad inicial, se indican en cursiva:

  1. Comprobar la conexión a la web usando el mismo protocolo (FTP/SFTP) que usará la copia de seguridad
  2. Descargar el fichero repositorio existente desde S3 y extraerlo en la instancia del servidor local (es decir, EC2)
  3. Construir una lista de los ficheros de la web usando los métodos antes descritos
  4. Monitorizar los ficheros y añadir solo los modificados a la cola de descargas
  5. Descargar cada fichero al repositorio GIT (en la máquina local)
  6. Confiar todos los ficheros descargados al repositorio GIT
  7. Crear un archivo .TAR y .GZIP del repositorio GIT (que contiene las copias de seguridad de los ficheros de la web)
  8. Subir el archivo a Amazon S3 lo que simultaneamente encripta el archivo y todos sus contenidos
  9. Eliminar cualquier versión previa de esta copia de seguridad que exista en S3
  10. Construir el archivo de datos de mezcla
  11. Registrar las estadísticas de la copia de seguridad

Este proceso es similar a la de la copia de seguridad inicial, con la adición de estos dos pasos:

  1. En vez de crear un nuevo repositorio GIT, descargar el archivo repositorio existente en S3 y extraerlo en la instancia del servidor local (es decir, EC2)
  2. Después de subir a S3, eliminar cualquier versiones anteriores de esta copia de seguridad que existan en S3

Restaurar

Finalmente,puede restaurar su web a cualquier versión previa solamente pulsando un botón.

Restaurar la Web Completa FTP/SFTP y WordPress

  • Puede llevar tiempo ya que se hace una copia de seguridad anter de realizar la restauración
  • La copia de seguridad de 'pre-restauración' es necesaria para obtener el estado actual de la web. Las cosas pueden haber cambiado dramaticamente desde la última copia de seguridad completa
  • El proceso tiene lugar como sigue:
    • El usuario selecciona la versión a restaurar
    • Se realiza una copia de seguridad usando el mismo proceso que las 'Copias de Seguridad Reiterativas'
    • Se crean dos listas del contenido de la web: una de la versión a restaurar y otra de estado actual de la web
    • La diferencia entre estas dos webs genera operaciones discretas en ficheros y carpetas. Estas operaciones se ponen en cola para su proceso
    • Se descarga la copia de seguridad (si no existe ya) y de desprotege la versión a restaurar
    • Se abre una conexión a la web
    • Se procesa la cola de operaciones y se registran los resultados de cada operación en este orden: borrar archivos, eliminar carpetas, crear carpetas, subir archivos, y por último, modificar los permisos de los ficheros
    • Se registran las estadísticas de la restauración
    • Se envian los correos de notificación

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Restaurar Ficheros Individuales Fuentes FTP/SFTP y WordPress

  • La restauración de ficheros individuales se produce sin realizar una copia de seguridad previa a la restauración
  • El usuario puede buscar los archivos usando un tecleo anticipado (type-ahead) que busca los ficheros de una versión particular de copia de seguridad
  • Proceso:
    • El usuario selecciona 1 - n ficheros mediante la Interfaz de usuario, que se añaden directamente a la cola de operaciones
    • Se descarga el repositorio de la web y se desprotege la versión que incluye los ficheros seleccionados
    • Se prueba la conexión y se abre usando el apropiado programa cliente (FTP/SFTP)
    • Se suben los ficheros seleccionados y se ponen sus permisos
    • Se registran las estadísticas de la restauración
    • Se envian los correos de notificación

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.

Restaurar Base de Datos MySQL

  • Este procedimiento usa el cliente MySQL para realizar la restauración
  • Proceso:
    • Descargar el repositorio desde S3
    • Se desprotege la versión objetivo de la restauraciçon
    • Se abre una conexión a la base de datos remota usando directamente mysql o mediante un tunel SSH
    • Se ejecuta el fichero de copia de seguridad de la base de datos
  • Se elimina y rehace cada tabla
  • Se importan los datos de las tablas
  • Se registran las estadísticas de la restauración

Para saber que plan es el mejor para Ud,, precios, etc. Por favor, contáctenos.