Uso de File Storage Azure como
unidad de Backups de SQL Server
En esta oportunidad mostraré como podemos utilizar un File Storage de Azure como una unidad de almacenamiento y consumo de Backups, este procedimiento ha sido probado en maquinas de Azure y en maquinas onpremise con conexion a internet.
a continuacion describo los procedimientos realizados:
1.
Creación de un file Storage en Microsoft Azure
El procedimiento se describe en
detalle en el siguiente enlace https://azure.microsoft.com/es-es/documentation/articles/storage-dotnet-how-to-use-files/
2.
Montar el file Storage como unidad de
almacenamiento en Windows
Después de crear el file Storage
en Microsoft Azure es recomendable acceder a la unidad creada desde Microsoft Windows;
este procedimiento se realiza mediante el siguiente script en powershell o en la
consola de Windows:
net use z: \\samples.file.core.windows.net\logs /u:samples
<storage-account-key>
\\samples.file.core.windows.net\logs : Link de nuestro File Storage en Azure.
\u:samples : Nombre de la unidad creada en el File Storage.
<storage-account-key> : Llave de acceso (Primaria o secundaria) del File Storage.
Si no funciona pueden reemplazar
la letra de la unidad por un asterisco (*), para que identifique las unidades
disponibles en el equipo, de la siguiente manera:
net use * \\samples.file.core.windows.net\logs /u:samples
<storage-account-key>
3.
montar File Storage como unidad de SQL server
Cuando se monta el File Storage
como unidad de Windows, SQL Server no la reconoce como una unidad disponible
para consumir backups, este inconveniente se soluciona ejecutando los
siguientes scripts para agregarla como una unidad disponible de SQL; se debe habilitar el xp_cmdshell:
- · Primero se ejecuta el siguiente procedimiento almacenado en SQL para identificar las configuraciones de SQL Server
o
sp_configure
: este comando
trae la siguiente información:
o
identificamos la opción ‘show advanced options’, y ejecutamos el
siguiente script:
§
sp_configure
'show advanced options', 1 reconfigure
o
luego de ejecutar el anterior script, ejecutamos
nuevamente ‘sp_configure’ esto para
que nos traiga la lista completa de las configuraciones.
o
Identificamos la opción ‘xp_cmdshell’ y ejecutamos el siguiente script:
§ Sp_configure
‘xp_cmdshell’, 1 reconfigure
- · El anterior procedimiento habilita la configuración ‘xp_cmdshell’ para poder agregar el File Storage de Azure a SQL.
- · Ahora agregamos el File Storage de Azure a SQL Server de la siguiente manera:
o
Ejecutamos el siguiente script:
§
Exec xp_cmdshell ‘net use * \\samples.file.core.windows.net\logs
/u:samples <storage-account-key>’
o Después de esto SQL Server identifica el File
Storage como una unidad “local” de almacenamiento, y se puede consumir la data
que esta almacenada.