Base de conocimiento

Lee este artículo para saber cómo ponerte en marcha con Alteryx Designer.  
Ver artículo completo
IMPORTANTE: El uso del Sitio de Alteryx Community implica que usted acepta estos términos como se presentan, sin cambios. Alteryx no aceptará adiciones ni eliminaciones. En cualquier momento, Alteryx puede cambiar, agregar o eliminar cualquier parte de los Términos de servicio o cualquier parte de los servicios y funciones que se proporcionan en el Sitio. Si lo hace, Alteryx actualizará los Términos de servicio aquí y puede publicar dichos cambios en cualquier parte del Sitio. Si usted no acepta estos términos, no use el Sitio de Alteryx Community.   Si usted no acepta cambios en el futuro, debe dejar de usar el sitio. Si continúa usando el Sitio, significará que acepta estos Términos de servicio y cualquier cambio que se realice en el Sitio. Si usted no acepta estos términos, no use el Sitio de Alteryx Community.   OBJETIVO Alteryx Community es un canal de soporte punto a punto y el mejor lugar para que las personas que usan los productos de Alteryx puedan obtener detalles, colaborar e innovar. Aunque esta comunidad está diseñada para los clientes, socios, clientes potenciales y empleados de Alteryx, le damos la bienvenida a cualquier persona que esté interesada en la combinación de datos y análisis avanzados para que participe en las áreas públicas. Esperamos que todos respeten las normas de conducta de la comunidad que se establecen en los Términos de servicio.   CONDUCTA No puede usar su membresía de registro (ni permitir que otra persona use su membresía de registro) para publicar ni transmitir lo siguiente: Contenido que sea abusivo, vulgar, obsceno, perjudicial, fraudulento ni que revele asuntos privados o personales acerca de alguna persona. Esto incluye lenguaje, información o imágenes. Contenido que sea amenazante, difamatorio o abusivo, ya sea entre miembros del foro o directamente referido a un empleado o gerente de Alteryx. Vociferaciones, críticas o amenazas legales contra Alteryx u otra empresa o competidor. Comentarios hirientes, que inciten al odio o sean racialmente ofensivos. Declaraciones o comentarios políticos o religiosos. Comentarios fuera de tema que no estén relacionados con la combinación de datos, los análisis avanzados o los productos de Alteryx. Cualquier material que no tenga derecho a transmitir en virtud de cualquier ley (como derechos de autor, secretos comerciales o garantías) o relación contractual o fiduciaria (como acuerdos de confidencialidad). Lenguaje que promueva actividades ilegales o debates sobre actividades ilegales con la intención de cometerlas. Esto incluye cualquier mensaje que solicite o promueva el uso de sustancias ilegales. Publicidad, materiales promocionales u otras formas de solicitud, incluyendo cartas en cadena, esquemas piramidales, acciones judiciales colectivas o solicitudes de beneficencia. Esto incluye la publicidad de enlaces en firmas. Cualquier archivo o enlace a un archivo que contenga virus, archivos dañados, troyanos o cualquier otro material contaminante o destructivo que pueda dañar el equipo de otra persona. Publicaciones duplicadas, mensajes de correo no deseado ni publicaciones que se repitan excesivamente en uno o más paneles. Mensajes creados para evadir blasfemias u otros filtros. Números de teléfono o direcciones personales (para proteger la privacidad). Direcciones de correo electrónico personales, información privada, como números de seguridad social, u otro tipo de información de contacto que no le pertenezca, que incluye, entre otras, las direcciones de correo electrónico de los empleados de Alteryx. Hipervínculos que conduzcan a sitios que infrinjan cualquiera de estos Términos de servicio o las Directrices de la comunidad. Cualquier mensaje que suplante la identidad de otra persona o afiliación con una entidad, que incluye, entre otras, Alteryx. Violación intencional de cualquier ley o regulación vigente al acceder y usar nuestro sitio. Interferencia de cualquier manera con otras operaciones en el foro o con el cuadro de mensaje de un usuario, que incluye, entre otros, bombardeo de correos electrónicos o publicaciones, bombardeo de noticias, otras técnicas de bombardeo, intentos deliberados de sobrecargar un sistema y ataques de difusión, o intentos para evitar el bloqueo de mensajes. Evasión de prohibiciones o suspensiones, u omisión de instrucciones del equipo de Alteryx Community. Los moderadores de Alteryx pueden eliminar, en cualquier momento y sin previo aviso, cualquier mensaje publicado o amenaza, eliminar palabras que infrinjan estos Términos de servicio de mensajes publicados o restringir su cuenta para evitar que viole las disposiciones razonables expuestas anteriormente. Recuerde que usted es responsable de todas las declaraciones hechas y los actos realizados mediante el uso de su nombre de usuario y contraseña. Cualquier contenido o publicación que infrinja las Directrices de Alteryx Community. Toda información confidencial de Alteryx o información confidencial de cualquier cliente, socio o tercero.   Si detecta una violación a estos Términos de servicio, notifíquela mediante la función "Informar sobre contenido inapropiado" en el menú Opciones del mensaje, o comuníquese directamente con nosotros a: community@alteryx.com.   El uso que usted haga del Sitio de Alteryx Community está sujeto a los Términos y condiciones y a la Política de privacidad del sitio web de Alteryx. Para obtener más información sobre el descargo de responsabilidad del sitio web de Alteryx y las prácticas de privacidad de Alteryx, consulte la Política de privacidad completa en: Términos y condiciones del sitio web de Alteryx: http://www.alteryx.com/terms-and-conditions Política de privacidad de Alteryx: http://www.alteryx.com/privacy-policy   VIOLACIÓN DE DERECHOS DE AUTOR Si usted cree que un trabajo que le pertenece se ha copiado en el Sitio de Alteryx Community sin su permiso, infórmanos enviando una notificación de presunta violación por escrito a: Por correo: Copyright Agent, Alteryx, Inc., 3345 Michelson Drive, Suite 400, Irvine, CA 92612 Por correo electrónico: community@alteryx.com. Según lo establece la Ley de Derechos de Autor para Medios Digitales en el Nuevo Milenio (Digital Millennium Copyright Act), la notificación debe incluir: Una firma física o electrónica de una persona autorizada a actuar en nombre del propietario de un derecho exclusivo que presuntamente ha sido violado. Identificación del trabajo protegido por derecho de autor que declara que ha sido violado o, si en una sola notificación se incluyen múltiples trabajos protegidos por derechos de autor en un solo sitio en línea, una lista de representantes de dichos trabajos que aparecen en el sitio. Identificación del material que declara que ha sido violado o que está sujeto a actividad ilícita, y que debe eliminarse o al que debe impedirse el acceso, y toda la información necesaria para permitirnos localizar el material. Información razonablemente suficiente que nos permita comunicarnos con la parte reclamante, como dirección, número de teléfono y, si está disponible, dirección de correo electrónico para poder contactar a la parte reclamante. Una declaración que indique que la parte reclamante cree de buena fe que el uso del material descrito en la reclamación no está autorizado por el propietario de los derechos de autor, por su agente ni por la ley. Una declaración que indique que la información incluida en la notificación es exacta y, bajo pena de perjurio, que la parte reclamante está autorizada a actuar en nombre del propietario de un derecho exclusivo que presuntamente ha sido violado.   INFORMACIÓN DEL PERFIL DEL USUARIO Podemos negar a concederle, y usted no puede usar, un nombre de pantalla o una dirección de correo electrónico que ya esté en uso por otra persona, que suplante la identidad de otra persona, que pertenezca a otra persona (sin el consentimiento de esa persona), que infrinja los derechos de propiedad intelectual u otros derechos de cualquier persona, que sea vulgar o de algún modo ofensivo, o que nosotros rechacemos por otro motivo, a nuestra discreción. En consideración del uso del Sitio de Alteryx Community, usted acepta que toda la información proporcionada en su perfil es exacta, verdadera, actual y completa. Alteryx puede terminar su cuenta si cualquier parte de la información proporcionada se considera inexacta, falsa, desactualizada o incompleta.   CONTENIDO GENERADO POR LOS MIEMBROS El contenido que se incluye en el Sitio de Alteryx Community proviene de diversas fuentes, principalmente de los miembros de la comunidad. Alteryx no da garantías ni representaciones con respecto a la exactitud, integridad ni verdad del material enviado o encontrado en los espacios de discusión. Alteryx no es responsable por los enlaces a sitios web publicados en los espacios de discusión; los enlaces a sitios web publicados en los espacios de discusión pueden dirigir a sitios que no están administrados ni controlados por Alteryx, y los usuarios deben abrir esos enlaces bajo su propio riesgo. Alteryx no se responsabilizará por errores ni demoras en el contenido o la transmisión de publicaciones en el sitio. Recuerde que usted es responsable de sus propias decisiones de actuar a partir de la información provista por los miembros de la comunidad. Alteryx no garantiza la confidencialidad ni privacidad de la información o las comunicaciones transmitidas en el Sitio, ni de los sitios web vinculados al Sitio, ni de ningún otro material relacionado con los servicios; y Alteryx no será responsable de la privacidad de los correos electrónicos, la información de registro e identificación, ni de la información confidencial o de secretos comerciales. Si usted proporciona ideas, sugerencias o recomendaciones en este sitio sobre los productos, las tecnologías o los servicios de Alteryx (Comentarios), Alteryx puede usar esos Comentarios e incorporarlos a los productos, las tecnologías y los servicios de Alteryx sin pagar regalías ni asumir ninguna obligación ni restricción.   USO NO AUTORIZADO Si su identificación de usuario o contraseña están comprometidas, o si ha detectado cualquier uso no autorizado de su cuenta o cualquier otra violación de seguridad, usted es responsable de informarnos sin demora. Puede informarnos enviando un correo electrónico a community@alteryx.com.   EDAD Debe ser mayor de 13 años para acceder al Sitio de Alteryx Community.   MODIFICACIONES Alteryx se reserva el derecho de modificar esto Términos de servicio en cualquier momento, que serán efectivos al momento de publicar los Términos de servicio modificados en el foro.   RENUNCIA DE RESPONSABILIDAD DE GARANTÍAS El servicio se proporciona "tal como está", sin garantías de ningún tipo, ni expresas ni implícitas. Usted acepta expresamente que el uso del servicio se hace bajo su propio riesgo. Alteryx no garantiza que el servicio no se interrumpirá o no contendrá errores, Alteryx tampoco ofrece ninguna garantiza en cuanto a los resultados que puedan obtenerse del uso del servicio. Alteryx no ofrece ninguna garantía, expresa ni implícita, incluidas, entre otras, garantías implícitas de comercialización y de aptitud para un fin determinado, en relación con el servicio. Las opiniones expresadas en el Sitio no tienen el respaldo de Alteryx.   LIMITACIÓN DE RESPONSABILIDAD En ningún caso, Alteryx será responsable ante usted ni ninguna otra persona por daños, que incluyen, entre otros, daños directos, indirectos, incidentales, consecuentes o punitivos, que surjan o estén relacionados con este acuerdo o el uso del servicio o el sitio. Su única solución en virtud del presente será suspender el uso del servicio y rescindir este Acuerdo.   INDEMNIZACIÓN Usted acepta indemnizar, liberar de responsabilidad y defender a Alteryx, sus accionistas, directores, oficiales, empleados y agentes de cualquier acción, causa, reclamo, daño, deuda, demanda u obligación, incluidos costos y honorarios razonables de abogados, impuesto por cualquier persona, que surja o se relacione con: (a) este Acuerdo, (b) su uso del Sitio de Alteryx Community, incluidos cualquier dato o trabajo transmitido por usted o que usted reciba, y (c) cualquier declaración difamatoria, calumniosa, indecente u otra declaración sobre cualquier persona que usted haga o republique.   LEY RIGENTE Estos Términos de servicio constituyen un acuerdo vinculante. El incumplimiento de estos Términos de servicio puede resultar en la suspensión de la cuenta y otra acción legal. Estos Términos de servicio, las Directrices de Alteryx Community y los documentos relacionados que se establecen en el presente constituyen el Acuerdo completo entre usted y Alteryx, que rige su uso del Sitio de Alteryx Community y reemplaza cualquier otro acuerdo anterior entre usted y Alteryx. Las leyes del Estado de California de Estados Unidos rigen los Términos de servicio y la relación entre usted y Alteryx, sin tener en cuenta las disposiciones sobre conflictos de leyes. Usted y Alteryx aceptan someterse a la jurisdicción personal y exclusiva de las cortes estatales y federales del Condado de Orange, California, para resolver cualquier disputa relacionada con estos Términos de servicio.   © 2019 Alteryx, Inc.
Ver artículo completo
Este es el segundo artículo de una serie sobre las copias de respaldo y recuperación de Alteryx Server. Puedes encontrar la Parte 1 en:   Copia de respaldo y recuperación de Alteryx Server, Parte 1: Prácticas recomendadas   Siempre que haya disponible una copia de respaldo de la base de datos Mongo, puedes recuperar y hacer funcionar Alteryx Server. Por suerte, hacer copias de respaldo de la MongoDB incrustada es muy simple y puede hacerse con unos pocos comandos de consola. Yo recomendaría crear un archivo en lote o script para realizar el proceso. Si lo haces, te permitirá programar la copia de respaldo mediante el uso de Windows Task Scheduler. Los pasos para realizar una copia de respaldo de MongoDB se cubren en la ayuda en línea debajo de la sección de configuración del servidor o en este enlace directo. También resumiré los pasos a continuación para que sea más completo.   Para crear una copia de respaldo de MongoDB:   Detén AlteryxService. Ejecuta el siguiente comando para guardar una copia de respaldo de la base de datos en la carpeta especificada:   alteryxservice emongodump= Reinicia AlteryxService   Puedes crear un script de esto en un archivo de lote con unos cuantos comandos simples. Ten en cuenta que es posible que las rutas cambien en tu servidor, pero debería verse algo así:   Ejemplo:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongodump=Z:/Path/MongoBackup "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     Puedes agregar funciones adicionales, como inicio de sesión y marcas de fecha y hora, a las copias de respaldo.  Como ejemplo de las funciones útiles adicionales que puedes incluir con tus copias de respaldo, he incluido el código de un script de lote que creé y que agrega la siguiente información: inicio de sesión con marcas de fecha y hora, una copia de respaldo que también tiene marcas de fecha y hora, archivo automatizado de la copia de respaldo, copia del archivo a una ubicación de la red y una limpieza de los archivos temporales.   Una vez que tengas el archivo de lote u otro script para realizar tus copias de respaldo, debes probar el script para asegurarte de que funcione correctamente. Una vez que termines la prueba, el próximo paso es programar la copia de respaldo. La manera más fácil de hacerlo es usar Windows Task Scheduler. Para crear una tarea programada en Windows 2012 Server, sigue estos pasos:   Crear una tarea programada:   Abre Programador de tareas y haz clic en "Crear tarea"   En la pestaña General, ingresa “Nombre”, “Descripción”, selecciona “Ejecutar tanto si el usuario inició sesión como si o no" y selecciona "Ejecutar con los privilegios más altos"   En la pestaña Desencadenadores, haz clic en “Nuevo”   Aparecerá un cuadro de diálogo. Define el cronograma (diariamente, semanalmente, etc...) sobre el que quieres ejecutar y haz clic en “Aceptar”   En la pestaña Acciones, haz clic en “Nueva”   En la ventana de diálogo, asegúrate de que esté seleccionado “Iniciar un programa” y haz clic en “Examinar”. Selecciona el archivo en lote que creaste y haz clic en “Abrir”. Luego, haz clic en “Aceptar”.   Haz clic en “Aceptar” en la ventana Crear tarea para finalizar la creación de la tarea de copia de respaldo.   Ahora que has implementado procedimientos de copia de respaldo y programado una tarea para automatizar copias de respaldo con éxito, es momento de discutir sobre la restitución de una base de datos desde una copia de respaldo. Lo bueno es que restituir la base de datos es tan simple como hacer copias de respaldo de ella. Asumiendo que 1) el servidor está funcionando, 2) Alteryx Server está instalado y 3) tienes una copia de respaldo válida disponible, puedes seguir estos simples pasos explicados a continuación.   Para restituir una copia de respaldo de MongoDB:   Detén AlteryxService. Ejecuta el siguiente comando para restituir la copia de respaldo:   alteryxservice emongorestore=,   Reinicia AlteryxService.   Esta simplicidad de instrucciones de línea de comandos quiere decir que podemos también recuperar script. Sin embargo, como las acciones de recuperación son mucho menos frecuentes, probablemente no sea necesario. En lugar de eso, podrías solo conectarte al servidor, abrir una solicitud de comando y, siguiendo nuestro ejemplo de copia de respaldo anterior, ejecutar los siguientes comandos:   Ejemplo:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongorestore=Z:/Path/MongoBackup,C:/ProgramData/Alteryx/Service/Persistence/MongoDB "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     Para Alteryx Server, también recomendamos hacer copias de respaldo del token controlador y de algunos archivos de configuración. Aunque el servidor puede recuperarse sin esos archivos, tener una copia de respaldo de ellos puede acelerar el proceso de recuperación, y también te asegurarán que podrás desencriptar cualquier dato sensible en la base de datos. Recomendamos hacer copia de respaldo de los siguientes archivos de configuración:   C:/ProgramData/Alteryx/RuntimeSettings.xml C:/ProgramData/Alteryx/Engine/SystemAlias.xml C:/ProgramData/Alteryx/Engine/SystemConnections.xml   De nuevo, ten en cuenta que las rutas exactas pueden cambiar dependiendo de la configuración del servidor y de dónde esté ubicada la copia de respaldo. Este ejemplo también asume que la copia de respaldo no está comprimida o archivada. Si estás usando un script de copia de respaldo que archive la copia de respaldo y la copia al almacenamiento de red, deberás copiar el archivo de copia de respaldo en el servidor y descomprimir el archivo antes de ejecutar los comandos de recuperación anteriormente mencionados.     A continuación te presento mi código de muestra de script de lote:   ::----------------------------------------------------------------------------- :: :: Script de copia de respaldo de AlteryxServer v.2.0.2 - 01/04/19 :: Creado por: Kevin Powney :: :: Verificaciones de comienzo y detención adaptadas desde el código del ejemplo por Eric Falsken :: ::----------------------------------------------------------------------------- @echo off ::----------------------------------------------------------------------------- :: Configura las variables de Registro, Temporal, Red y Rutas de aplicación :: :: Actualiza estos valores según corresponda para tu entorno. Nota :: los espacios deben evitarse en las rutas de Directorio de registro, Directorio de temporal y Directorio de red. :: La barra al final también es obligatoria para estas rutas. ::----------------------------------------------------------------------------- SET LogDir=C:/ProgramData/Alteryx/BackupLog/ SET TempDir=C:/Temp/ SET NetworkDir=//ServerName/SharePath/ SET AlteryxService="C:/Program Files/Alteryx/bin/AlteryxService.exe" SET ZipUtil="C:/Program Files/7-Zip/7z.exe" :: Set the maximium time to wait for the service to start or stop in whole seconds. Default value is 2 hours. SET MaxServiceWait=7200 ::----------------------------------------------------------------------------- :: Set Date/Time to a usable format and create log ::----------------------------------------------------------------------------- FOR /f %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a SET DateTime=%DTS:~0,4%%DTS:~4,2%%DTS:~6,2%_%DTS:~8,2%%DTS:~10,2%%DTS:~12,2% SET /a tztemp=%DTS:~21%/60 SET tzone=UTC%tztemp% echo %date% %time% %tzone%: Starting backup process... > %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Detén Alteryx Service ::----------------------------------------------------------------------------- echo %date% %time% %tzone%: Stopping Alteryx Service... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StopInitState SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo %date% %time% %tzone%: Estado de servicio está cambiando, esperando a que el servicio resuelva su estado antes de realizar cambios >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StopInitState :StopService SET COUNT=0 SC stop AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StoppingService :StopServiceDelay echo %date% %time% %tzone%: Esperando a que AlteryService se detenga >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StoppingService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StopServiceDelay :StopedService echo %date% %time% %tzone%: AlteryService se detuvo >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Hacer copia de respaldo de MongoDB en directorio temporal local. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Iniciando copia de respaldo de MongoDB... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log %AlteryxService% emongodump=%TempDir%ServerBackup_%datetime%/Mongo >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Hacer copia de respaldo de archivos de configuración en directorio temporal local. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Haciendo copias de respaldo de configuraciones, conexiones y alias... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/RuntimeSettings.xml %TempDir%ServerBackup_%datetime%/RuntimeSettings.xml >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/Engine/SystemAlias.xml %TempDir%ServerBackup_%datetime%/SystemAlias.xml copy %ProgramData%/Alteryx/Engine/SystemConnections.xml %TempDir%ServerBackup_%datetime%/SystemConnections.xml %AlteryxService% getserversecret > %TempDir%ServerBackup_%datetime%/ControllerToken.txt ::----------------------------------------------------------------------------- :: Reinicia Alteryx Service ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Reiniciando Alteryx Service... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StartInitState SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo %date% %time% %tzone%: Estado de servicio está cambiando, esperando que el servicio resuelva su estado antes de hacer cambios >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StartInitState :StartService SET COUNT=0 SC start AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StartingService :StartServiceDelay echo %date% %time% %tzone%: Esperando que AlteryxService se inicie >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StartingService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StartServiceDelay :StartedService echo %date% %time% %tzone%: AlteryxService se inició >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Esta sección comprime la copia de respaldo en un solo archivo comprimido :: :: Ten en cuenta que el comando a continuación requiere instalar 7-Zip en el servidor. :: Puedes descargar 7-Zip desde http://www.7-zip.org/ o cambiar el comando a :: utiliza la utilidad de compresión que elijas como se define en la variable anterior. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Archivando la copia de respaldo... >> %LogDir%BackupLog%datetime%.log %ZipUtil% a %TempDir%ServerBackup_%datetime%.7z %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Mover archivo comprimido a la ubicación de almacenamiento de red y limpiar archivos locales ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Moviendo archivo a almacenamiento de red >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %TempDir%ServerBackup_%datetime%.7z %NetworkDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log del %TempDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log rmdir /S /Q %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Listo ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Se completó el proceso de copia de respaldo >> %LogDir%BackupLog%datetime%.log GOTO :EOF :SystemError echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Error al iniciar o detener el servicio. No se puede acceder al servicio, está fuera de línea o no respondió a la solicitud de inicio o detención en el periodo de tiempo designado. >> %LogDir%BackupLog%datetime%.log
Ver artículo completo
He enfrentado algunas situaciones últimamente que resultaron en la pérdida de datos debido a que no estaba disponible la copia de respaldo de Alteryx Server. No puedo dejar de enfatizar la importancia de hacer copias de seguridad regulares de tu servidor. Este artículo, el primero de una serie de dos partes, cubrirá algunas opciones y prácticas recomendadas para asegurar que tengas las copias de seguridad disponibles en el caso de necesitarlas. La Parte II se concentrará en la instancia MongoDB incrustada que se proporciona con la instalación de Alteryx Server. Si estás utilizando una instancia MongoDB administrada por usuarios, consulta los documentos de MongoDB para conocer sobre procedimientos de copia de respaldo y recuperación en https://docs.mongodb.org/manual/administration/backup/.   Repasemos algunas prácticas recomendadas aceptadas para hacer copias de respaldo de servidores y bases de datos:   Programar copias de respaldo regulares: hacer copias de respaldo de manera consistente y regular es clave para asegurarte de minimizar la pérdida de datos y el tiempo de inactividad. Yo recomiendo hacer copias de respaldo nocturnas, durante horas no pico, para minimizar el impacto potencial en los usuarios y la pérdida de la mínima cantidad de datos en caso de un bloqueo u otra falla. Si no es posible realizar copias de respaldo nocturnas, programar copias de respaldo semanales también es una opción. Lo importante es establecer un cronograma regular.   Mantener copias de respaldos históricos durante un periodo definido: algunas veces pasa lo inesperado y la copia de respaldo falla, se corrompe, se pierde/borra o el problema no es advertido de inmediato (lo que causa que el problema esté presente en las copias de respaldo). Tener copias de respaldo históricas ayuda a asegurarte que tienes una copia de respaldo disponible y te permite elegir una que fue creada antes de que comenzara el problema.   Almacenar las copias de respaldo en la red o un almacenamiento SAN: almacenar tus copias de respaldo en el mismo servidor donde se encuentran los datos corre el riesgo de tener disponibles esas copias de respaldo durante un evento de falla. Consideremos qué pasa cuanto tu servidor sufre una falla de disco. Si las copias de respaldo se almacenan localmente es ese disco, también desaparecieron, lo que hace imposible recuperarlas.  Sin embargo, si almacenas tus copias de respaldo en la red, no se verían impactadas por un evento de falla en el servidor.   Mantén una copia externa de la copia de respaldo: esto va de la mano de lo mencionado anteriormente. Si las únicas copias de respaldo están en un servidor de archivos en el mismo centro de datos que Alteryx Server, y ese centro de datos sufre un desastre, perderás tu servidor y tus copias de respaldo. Si tienes una copia externa adicional, podrás traer de vuelta al servidor en la Nube o en otro centro de datos, si lo necesitas.   Valida tus archivos de copia de respaldo: debes verificar periódicamente y asegurarte de que tus copias de respaldo se están realizando con éxito y confirmar que las copias de respaldo son válidas y pueden usarse. No hay nada peor que establecer un proceso de copias de respaldo y, luego, descubrir, luego de una falla, que las copias de respaldo dejaron de funcionar hace 6 meses o que ninguna puede usarse.    Practicar los procedimientos de recuperación con regularidad: los simulacros de recuperación te permiten familiarizarte con el proceso de restitución y con la cantidad de tiempo necesario para volver a un estado totalmente funcional en caso de desastre. También se ha probado que la práctica reduce la aparición de errores y puede ahorrar tiempo valioso. Yo recomiendo realizar un simulacro de recuperación trimestralmente o cada seis meses.   Ten en cuenta que, en la mayoría de los casos, no es necesario hacer copias de respaldo de todo el servidor, incluyendo el SO y todos los datos. De hecho, en realidad puede aumentar significativamente el tiempo promedio de restitución. En lugar de eso, recomendaría hacer copias de respaldo de los datos críticos y los archivos de configuración del servidor. Esto es debido a que es significativamente más rápido realizar una instalación limpia del servidor y el software necesario y, luego, restituir los datos o la configuración copiada que restituir todo el servidor. Esto es especialmente cierto en el caso de servidores virtuales, ya que implementar un nuevo servidor virtual lleva minutos en la mayoría de los casos. Estas copias de respaldo limitadas pueden reducir el tiempo que insume realizar y validar las copias de respaldo y reduce las necesidades o costos de almacenamiento que implican tener esas copias de respaldo.   Parte 2 Copia de respaldo y recuperación de Alteryx Server, Parte 2: Procedimientos    
Ver artículo completo
Este artículo es parte de la serie Dominio de Herramientas, una compilación de contribuciones a la Base de Conocimiento para introducir diferentes ejemplos prácticos de herramientas de Designer. Aquí profundizaremos en los usos de la herramienta Unir Múltiple con el objetivo de dominar Alteryx Designer:
Ver artículo completo