2012-06-23 12 views

Respuesta

0

No estoy seguro de la cantidad de experiencias que tiene con los sitios web de Windows Azure; sin embargo, cuando está creando sitios web de Windows Azure, puede utilizar la base de datos SQL Azure o la base de datos MySQL directamente integrada con sus sitios web Windows Azure.

Así que si va a utilizar la base de datos SQL Azure entonces hay varias maneras en que puede migrar su base de datos siguiendo el enlace aquí:

Migrating Databases to Windows Azure SQL Database (formerly SQL Azure)

Para administrar MySQL puede utilizar servidor web local para hacerlo. La forma en que he hecho es usar PHP, la herramienta de línea de comandos MySQL (parte de MySQL), y un servidor web configurado en mi máquina local, y que he habilitado la extensión PDO para MySQL. De esta manera puedo administrar mi MySQL directamente desde mi máquina local y los detalles se explican en la parte inferior de este artículo:

Create a PHP-MySQL Windows Azure web site and deploy using Git.

También la parte de SQL puede escribir en Workbench si usa MySQL y Oracle SQL Developer si usa Oracle SQL.

Finalmente, Git Deployment le permite implementar su tipo de aplicación directamente a Windows Azure sin usar VSx.

+1

Gracias, creo que actualmente estoy haciendo lo que mencionas en Azure. Lo que ahora quiero hacer es poder "versionar" mi esquema de base de datos MySQL junto con las implementaciones de Git.Por ejemplo, supongamos que despliego una nueva versión de mi sitio que incluye una nueva tabla y el PHP para gestionar esto: ¿cómo puedo hacer que Azure actualice automáticamente el esquema de mi base de datos para la nueva implementación e idealmente revertir los cambios si deshago la implementación? ? – James

+0

Es posible que deba hacerlo directamente dentro de su código, como a través de PHPAdmin, git puede no ser una herramienta para administrar sus versiones de MySQL directamente. Puede escribir scripts en su código para actualizar el esquema de base de datos después de cada actualización que Git no puede hacer por usted. – AvkashChauhan

4

Básicamente, desea utilizar Azure como una plataforma de Integración Continua (CI) y mi opinión es que Azure por sí solo aún no está allí.

Un escenario básico basado en git CI implicaría los siguientes pasos.

  1. Su código src y cualquier actualización de esquema/datos de base de datos se envían a un repositorio de git central como GitHub. [Característica disponible]
  2. GitHub enviaría las actualizaciones a Azure. [No admitido en Azure hasta que admita ganchos GitHub]
  3. Azure compila e implementa el código. [Compatible]
  4. Azure actualiza la base de datos de archivos sql extraídos del repositorio (recuerde, esto debe ser automático). [No compatible]
  5. Azure informa de cualquier error al ejecutar la base de datos o la aplicación web. [Compatible con]
  6. Azure ejecuta pruebas de integración proporcionadas por el usuario para verificar funciones más específicas e informa el estado de esas pruebas al usuario [No compatible].
  7. Azure le permite retroceder a una instantánea de implementación anterior [Parcialmente compatible. Las instantáneas no se basan en commits de git, por ejemplo].

Podría estar equivocado en algunos de esos puntos o podrían agregarse nuevas características desde que escribí esto. Las correcciones son bienvenidas y trataré de actualizar la lista en consecuencia.

+4

# 2 y # 7 ahora deben ser compatibles. No estoy seguro si el # 4 (migración de un esquema a través de la implementación de git) es compatible con –

+3

# 4 también es compatible ahora. Creé una prueba de concepto que usa databaseInitilizer como se explica en la publicación del blog [EF Code First Migrations a Azure Cloud Service] (http://blogs.msdn.com/b/webdev/archive/2014/04/09/ ef-code-first-migrations-deployment-to-an-azure-cloud-service.aspx) – Towa

Cuestiones relacionadas