Uso de scripts - Amazon Timestream

Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de scripts

Un ejemplo sencillo de ejecución del script es el comando:

python3 influx_migration.py --src-host <source host> --src-bucket <source bucket> --dest-host <destination host>

que migra un único bucket.

Para ver todas las opciones, ejecute lo siguiente:

python3 influx_migration.py -h

Uso

shell influx_migration.py [-h] [--src-bucket SRC_BUCKET] [--dest-bucket DEST_BUCKET] [--src-host SRC_HOST] --dest-host DEST_HOST [--full] [--confirm-full] [--src-org SRC_ORG] [--dest-org DEST_ORG] [--csv] [--retry-restore-dir RETRY_RESTORE_DIR] [--dir-name DIR_NAME] [--log-level LOG_LEVEL] [--skip-verify] [--s3-bucket S3_BUCKET]

Opciones

  • -confirm-full (opcional): si se utiliza --full sin --csv, se sustituirán todos los tokens, usuarios, buckets, paneles y cualquier otro dato de clave-valor de la base de datos de destino por los tokens, usuarios, buckets, paneles y cualquier otro dato de clave-valor de la base de datos de origen. --full con --csv solo migra todos los buckets y sus metadatos, incluidas las organizaciones del bucket. Esta opción (--confirm-full) confirmará una migración completa y continuará sin intervención del usuario. Si no se proporciona esta opción y --full se ha proporcionado y --csv no se ha proporcionado, el script detendrá su ejecutarse y esperará a que el usuario lo confirme. Se trata de una acción crítica; proceda con cautela. El valor predeterminado es falso.

  • -csv (opcional): si se deben utilizar archivos csv para realizar copias de seguridad y restaurarlas. Si --full también se pasa, se migrarán todos los buckets definidos por el usuario en todas las organizaciones, no los buckets del sistema, los usuarios, los tokens ni los paneles. Si desea una organización única para todos los buckets del servidor de destino en lugar de las organizaciones de origen ya existentes, utilice --dest-org.

  • -dest-bucket DEST_BUCKET (opcional): el nombre del bucket de InfluxDB en el servidor de destino no debe ser un bucket ya existente. Si no se proporciona --src-bucket, el valor predeterminado es --src-bucket o None.

  • -dest-host DEST_HOST: el host del servidor de destino. Ejemplo: http://localhost:8086.

  • -dest-org DEST_ORG (opcional): el nombre de la organización en la que se van a restaurar los buckets en el servidor de destino. Si se omite, todos los buckets migrados desde el servidor de origen retendrán su organización original y es posible que los buckets migrados no estén visibles en el servidor de destino si no se crea ni se cambia de organización. Este valor se utilizará en todas las formas de restauración, ya sea en un solo bucket, en una migración completa o en cualquier migración que utilice archivos csv para la copia de seguridad y la restauración.

  • -dir-name DIR_NAME (opcional): el nombre del directorio de copia de seguridad que se va a crear. El valor predeterminado es influxdb-backup-<timestamp>. No debe existir previamente.

  • -full (opcional): si se debe realizar una restauración completa, sustituyendo todos los datos del servidor de destino por todos los datos del servidor de origen de todas las organizaciones, incluidos todos los datos de clave-valor, como tokens, paneles, usuarios, etc. Anula --src-bucket y --dest-bucket. Si se usa con --csv, solo migra los datos y los metadatos de los buckets. El valor predeterminado es falso.

  • h, --help: muestra el mensaje de ayuda y lo cierra.

  • -log-level LOG_LEVEL (opcional): el nivel de registro que se utilizará durante la ejecución. Las opciones son depuración, error e información. El valor predeterminado es información.

  • - retry-restore-dir RETRY_RESTORE_DIR (opcional): directorio que se utilizará para la restauración cuando se produzca un error en una restauración anterior, omitirá la creación de la copia de seguridad y el directorio, fallará si el directorio no existe y puede ser un directorio dentro de un bucket de S3. Si se produce un error en la restauración, se indicará la ruta del directorio de copia de seguridad que se puede usar para la restauración en relación con el directorio actual. Los buckets de S3 tendrán el formato influxdb-backups/<s3 bucket>/<backup directory>. El nombre predeterminado del directorio de copia de seguridad es influxdb-backup-<timestamp>.

  • -s3-bucket S3_BUCKET (opcional): el nombre del bucket de S3 que se usará para almacenar los archivos de copia de seguridad. En Linux, es simplemente el nombre del bucket de S3, por ejemplo, amzn-s3-demo-bucket1, si las variables del entorno AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY están configuradas o ${HOME}/.aws/credentials existe. En Windows, es el servicio remoto configurado de rclone y el nombre del bucket, como my-remote:amzn-s3-demo-bucket1. Tras la migración, todos los archivos de copia de seguridad permanecerán en el bucket de S3 en un directorio influxdb-backups-<timestamp> creado. Se creará un directorio de montaje temporal denominado influx-backups en el directorio desde el que se ejecuta este script. Si no se proporciona, todos los archivos de copia de seguridad se almacenarán localmente en un directorio influxdb-backups-<timestamp> creado desde el que se ejecute este script.

  • -skip-verify (opcional): omite la verificación del certificado TLS.

  • -src-bucket SRC_BUCKET (opcional): el nombre del bucket de InfluxDB en el servidor de origen. Si no se proporciona, debe proporcionarse --full.

  • -src-host SRC_HOST (opcional): el host del servidor de origen. El valor predeterminado es http://localhost:8086.

Como se indicó anteriormente, mountpoint-s3 y rclone son necesarios si --s3-bucket se va a utilizar, pero se pueden ignorar si el usuario no proporciona un valor para --s3-bucket, en cuyo caso, los archivos de copia de seguridad se almacenarán en un directorio único a nivel local.