Documentación
Ejemplo de escenario de uso
Alon está desarrollando un nuevo sitio web. Comienza por implementar TurnKey LAMP a una máquina virtual que se ejecuta en su portátil. Esto servirá como su servidor de desarrollo local. Lo llama DevBox.
Personalización de DevBox
- crear usuario 'alon'.
- extracción de un archivo de su aplicación web a /var/www
- tweaking Apache directivas de configuración en /etc/apache2/httpd.conf hasta que su aplicación web funcione.
- instalando php5-xcache a través del administrador del paquete
- habilitando xcache editando una sección en /etc/php5/apache2/php.ini
- crear un nuevo usuario de base de datos con privilegios reducidos para su aplicación web.
- configurar e instalar la aplicación web, que crea una nueva base de datos MySQL.
Después de unos días de piratería en la aplicación web, Alon está listo para mostrar un prototipo de su creación a algunos amigos de fuera de la ciudad.
Migrando DevBox a CloudBox
Se conecta al TurnKey Hub y lanza un nuevo servidor TurnKey LAMP en la nube Amazon EC2. Lo llama CloudBox.
Si Alon está usando el nuevo TurnKey Linux 11.0 appliances, TKLBAM viene preinstalado. Con versiones anteriores necesitará instalarlo primero en DevBox y CloudBox:
apt-get update apt-get install tklbam
Alon proporciona la tecla API desde el perfil de usuario de su cuenta TurnKey Hub para vincular TKLBAM con el TurnKey Hub. Puede hacerlo a través del nuevo módulo Webmin, o en la línea de comandos:
tklbam-init QPINK3GD7HHT3A
En DevBox Alon funciona una copia de seguridad:
root@DevBox:~# tklbam-backup
Cómo funciona la copia de seguridad detrás de las escenas
TKLBAM desciende del Hub un perfil para la versión de TurnKey LAMP Alon está utilizando. El perfil describe el estado de DevBox justo después de la instalación, antes de que Alon lo personalizara. Esto permite que TKLBAM detecte todos los archivos y directorios que Alon ha añadido o editado desde entonces. Cualquier nuevo paquete instalado Alon se detecta de forma similar.
En cuanto a sus bases de datos MySQL, todo está cuidado de forma transparente pero si Alon profundiza, descubriría que su contenido completo está siendo serializado y codificado en una especial estructura de archivos optimizado para la eficiencia en copias de seguridad incrementales posteriores. Entre copias de seguridad Alon normalmente sólo actualiza un puñado de mesas y filas, por lo que las siguientes copias de seguridad incremental son muy pequeñas, sólo unos pocos KBs!
Cuando TKLBAM se realiza calculando el contenido de la base de datos delta y serializando, invoca Duplicity para codificar contenidos de copia de seguridad en una cadena de volúmenes de copia de seguridad cifrados que son subido a Amazon S3.
Restauración de CloudBox
Cuando la primera copia de seguridad de Alon está completa, aparece un nuevo registro en la sección de Respaldos de su cuenta TurnKey Hub.
Ahora para restaurar la copia de seguridad de DevBox en CloudBox:
root@CloudBox:~# tklbam-list # ID SKPP Created Updated Size (GB) Label 1 No 2010-09-01 2010-09-01 0.02 TurnKey LAMP root@CloudBox:~# tklbam-restore 1
Cuando se realiza la restauración Alon señala su navegador a la dirección IP de CloudBox y está encantado de ver su aplicación web funcionando allí, exactamente igual que en DevBox.
¿Qué pasó?
Alon, un tinkerer en el corazón, es curioso saber más sobre cómo funciona el proceso de copia de seguridad y restauración. Por defecto, el proceso de restauración informa lo que está haciendo verbosamente a la pantalla. Pero Alon tuvo un tiempo difícil después de la salida en tiempo real, porque todo sucedió tan rápido! Afortunadamente, toda la salida también se guarda en un archivo de registro en /var/log/tklbam-restore.
Alon consulta el archivo de registro y puede ver que sólo los archivos que agregó o cambió en DevBox fueron restaurados a CloudBox. estado de base de datos no serializó. El paquete xcache fue instalado a través del gestor de paquetes. Alon de usuario fue recreado. Es uid no se oponía a ningún otro usuario existente en CloudBox así que el proceso de restauración no necesitaba remaparlo a otro uid y arreglar la propiedad de los archivos de Alon. No es que le importara a Alon de cualquier manera.
Todo es automagic.