Redgate, la empresa de software con sede en Cambridge, Reino Unido, ha lanzado la versión beta de su nueva herramienta de clonación de bases de datos, SQL Clone. Este lanzamiento marca un cambio radical en la provisión de bases de datos al permitir la clonación de bases de datos en cuestión de segundos, ahorrando hasta un 99% de espacio en disco. Esta nueva tecnología resuelve un problema de larga data en el desarrollo de software, donde los desarrolladores necesitan copias de bases de datos de producción para utilizar en entornos de desarrollo y pruebas.
Normalmente, esto implica que los administradores de bases de datos tengan que proporcionar una copia de la base de datos para cada solicitud, lo cual consume tiempo valioso y espacio en disco. ¿El resultado? Los equipos terminan trabajando en versiones desactualizadas de la base de datos en un entorno compartido, en lugar de tener la libertad de trabajar en versiones locales aisladas que se pueden crear y eliminar en cuestión de segundos. Dado el crecimiento en tamaño y complejidad de las bases de datos, esto se ha considerado como un problema que simplemente se debe superar.
SQL Clone cambia completamente el panorama al permitir que los desarrolladores tengan su propia copia local de la base de datos y que los probadores tengan versiones realistas de cómo se ve realmente la base de datos de producción. En lugar de pasar horas provisionando diferentes copias de la base de datos para desarrollo, pruebas o diagnósticos, SQL Clone crea una imagen de datos única de una base de datos de SQL Server en vivo o una copia de seguridad, que se utiliza como fuente de datos a partir de la cual se derivan los clones.
Los clones se pueden crear casi al instante, una y otra vez, y cada clon ocupa solo alrededor de 40MB, incluso para bases de datos de 2TB de tamaño. Los clones funcionan como bases de datos normales de SQL Server y se pueden conectar y editar con cualquier programa. Por lo tanto, se pueden utilizar para un desarrollo y pruebas precisos, o para diagnosticar problemas en producción, con los desarrolladores teniendo un entorno de servidor y un conjunto de datos realista que no desperdicia espacio en disco.
Aunque SQL Clone es un nuevo enfoque para replicar bases de datos, utiliza la tecnología de virtualización incorporada en Windows de 64 bits, que ya ha sido probada y es confiable. “Esa es probablemente su mayor ventaja, incluso en la etapa beta”, dice Richard Macaskill, Gerente de Producto. “No es una tecnología nueva, es una nueva forma de utilizar la tecnología que ya está disponible”.
La magia ocurre cuando los desarrolladores realizan cambios en la base de datos clonada. Los datos se acceden desde la imagen de datos original y los cambios se guardan localmente. En realidad, nada afecta ni toca la base de datos original o el archivo de copia de seguridad y la imagen de datos también es inmutable. En cambio, los cambios realizados en los clones se almacenan en un archivo de diferencias local donde se encuentra el clon. “Ahí es donde SQL Clone se destaca”, agrega Richard Macaskill. “Significa que, en lugar de que los desarrolladores tengan que compartir una copia de una base de datos, con todos los inconvenientes y fricciones que eso implica, pueden trabajar con la base de datos como lo hacen con el código, libres de experimentar, revertir cambios a voluntad y compartir el trabajo cuando esté listo”.
El equipo de desarrollo de Redgate está mejorando la herramienta para que, cuando se lance completamente, los usuarios puedan automatizar tareas utilizando PowerShell.