Como puedo exportar un servidor o una base de datos de SQL Azure de una subscripcion a otra

Debido a la cantidad de peticiones de clientes sobre como exportar bases de datos de una subscripción a otra, he decidido crear este post. Espero que os sea de ayuda.

Existen varias formas de exportar una base de datos de SQL Azure de una suscripción a otra:

· Si se desea exportar el servidor entero donde se encuentra la base de datos de una suscripción a otra, la forma más sencilla será siguiendo los siguientes pasos:

1. Primero asegurarse de que tenemos las dos subscripciones seleccionadas, la de origen y la de destino

clip_image002

2. Seleccionar la opción “BASES DE DATOS SQL” y hacer clic en el servidor que se desea exportar

clip_image004

3. Seleccionar la opción “PANEL”, y luego el enlace “Cambiar Subscripción”

clip_image006

4. Ahora ya se podrá elegir la subscripción de destino

clip_image008

 

· Si se desea exportar solo la base de datos a una nueva suscripción, podemos utilizar varias técnicas. Una opción sencilla sería:

o Utiliza la opción de “Exportar” la base de datos del portal a una cuenta de almacenamiento de la suscripción de origen

o Copiar el fichero BACPAC generado desde la cuenta de almacenamiento de la suscripción de origen a una cuenta de almacenamiento de la suscripción de destino

o “Importar” la base de datos de la cuenta de almacenamiento destino en la suscripción de destino

Más información sobre los métodos importar y exportar en el siguiente enlace:

https://msdn.microsoft.com/es-es/library/hh335292.aspx

1. Seleccionar la base de datos a migrar:

clip_image010

2. Hacer clic en Exportar:

clip_image012

3. Rellenar los datos de la cuenta de almacenamiento para exportar la base de datos. Esto creará un fichero

clip_image014

4. Crear la cuenta de almacenamiento donde se va a almacenar el fichero BACPAC

clip_image016

5. Utilizar la utilizad “AzCopy” para copiar el fichero de la cuenta de almacenamiento de la suscripción de origen a la cuenta de almacenamiento de la suscripción de destino. Para ello, descargar la utilizad del enlace: aka.ms/WaCopy ó del Microsoft download center

6. Antes de ejecutar el comando de copiado, habrá que crear una cuenta de almacenamiento y un contenedor en la suscripción de destino donde copiar el fichero

clip_image018

7. Y averiguar las claves de encriptación de las dos cuentas de almacenamiento haciendo clic en la opción “ADMINISTRAR CLAVES DE ACCESO”

clip_image020

8. Basta con copiar el nombre de la cuenta y las claves:

clip_image022

9. Abrir “Windows Azure Storage tools” that must have being installed earlier (azCopy) y ejecutar el siguiente commando:

AzCopy https://<sourceaccount>.blob.core.windows.net/<sourcecontainer>/ https://<destaccount&gt;.blob.core.windows.net/<destcontainer>/  /sourcekey:<key> /destkey:<key> /S

clip_image024

10. Ahora solo queda “Importar” el fichero BACPAC para crear la base de datos de destino eligiendo Servicios de base de datos / Base de datos de SQL / Importar:

clip_image026

11. Seleccionar la URL del fichero BACPAC y navegar a la cuenta de almacenamiento donde está el fichero:

clip_image028

12. Seccionar Abrir:

clip_image030

13. Seleccionar el servidor, y esperar a que el proceso de creación de base de datos termine

clip_image032

Ya podeis borrar la base de datos de la subscripcion de origen y trabajar con la nueva…

 

Maria Esteban Garcia
Windows Azure Support Engineer

Comments

  • Anonymous
    March 06, 2014
    Un artículo muy útil, gracias.

  • Anonymous
    September 09, 2014
    Disculpa, para crear una cuenta de almacenamiento solo para copiar la Base de datos a la otra suscripción hay que pagar algo? Ya que las cuentas de almacenamiento después de esto inmediatamente se borrarían.