Creación de archivos de valor variable (MySQLToSQL)
Archivo de valor variable es un archivo XML que incluye los valores de parámetro de comandos como, el nombre del servidor de origen o de destino que cambia con frecuencia de una migración de servidor a otra. Cuando se produce un número grande de migraciones de base de datos, se crearán varios archivos de variables para almacenar el valor de cada servidor de origen y se hará referencia a ellos en un archivo de script maestro con el conmutador -v en la línea de comandos. Esto ayuda a mantener valores estáticos en algunos archivos de script con los valores de variable en varios archivos de variable.
Nota:
- Los nombres de variable tienen el prefijo y sufijo con un símbolo $ (dólar). Si las variables no tienen asignado un valor en el archivo de valores de variable, se producirá un error durante el análisis del archivo de script, lo que provocará que se detenga el proceso de ejecución de la consola.
- El carácter de escape de $ es $$. Si el valor de una variable o un valor estático de un parámetro contiene el símbolo $ (dólar), debe definirse $$ para tratarlo como un carácter en lugar de una variable.
- Teniendo en cuenta el mantenimiento, las variables se pueden declarar dentro de elementos
'variable-group'
para la separación lógica de variables definidas por el usuario. El uso de este elemento no es obligatorio.
Ejemplos:
Ejemplo 1:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="ProjectSpecs">
<variable name="$project_folder$" value="<folder-name>"/>
<variable name="$project_name$" value="<project-name>"/>
<variable name="$project_overwrite$" value="<true/false>"/>
<variable name="$project_type$" value="<project-type>"/>
</variable-group>
</variables>
Ejemplo 2:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetUserName$ value="<user-name>"/>
<variable name="$TargetServerName$" value="<server-name>"/>
<variable name="$TargetDB$" value="<database-name>"/>
<variable name="$TargetPassword$" value="<password>"/>
<variable name="$TrustedConnection$" value="<true/false>"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="<object-name>"/>
<variable name="$ObjectName2$" value="<object-name>"/>
</variable-group>
</variable-group>
</variables>
Validación de archivos de valores variables
El usuario puede validar fácilmente su archivo de valor de variable ven el archivo de definición de esquema "ConsoleScriptVariablesSchema.xsd" disponible en la carpeta "Esquemas".
Paso siguiente
El siguiente paso en el funcionamiento de la consola es Crear los archivos de conexión del servidor (MySQLToSQL)