

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í](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

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.

# Información general sobre la migración
<a name="timestream-for-influx-getting-started-migrating-data-overview"></a>

Tras cumplir los requisitos previos:

1. Ejecute el script de migración: con una aplicación de terminal de su elección, ejecute el script de Python para transferir datos de la instancia de InfluxDB de origen a la instancia de InfluxDB de destino.

1. Proporcione credenciales: proporcione direcciones de host y puertos como opciones de CLI.

1. Verifique los datos: asegúrese de que los datos se transfieran correctamente al realizar las siguientes acciones:

   1. Usar la IU de InfluxDB e inspeccionar los buckets.

   1. Enumerar buckets con `influx bucket list -t <destination token> --host <destination host address> --skip-verify`.

   1. Utilizar `influx v1 shell -t <destination token> --host <destination host address> --skip-verify` y ejecutar `SELECT * FROM <migrated bucket>.<retention period>.<measurement name> LIMIT 100 to view contents of a bucket or SELECT COUNT(*) FROM <migrated bucket>.<retention period>.<measurment name>` para verificar la cantidad correcta de registros que se migraron.

**Example Ejemplo de ejecución**  

1. Abra la aplicación de terminal que prefiera y asegúrese de que los requisitos previos necesarios estén correctamente instalados:  
![Requisitos previos del script.](http://docs.aws.amazon.com/es_es/timestream/latest/developerguide/images/script-pre-reqs.png)

1. Navegue hasta el script de migración:  
![Ubicación del script](http://docs.aws.amazon.com/es_es/timestream/latest/developerguide/images/script-navigate.png)

1. Prepare la siguiente información:

   1. Nombre del bucket de origen que se va a migrar.

   1. (Opcional) Elija un nombre nuevo para el bucket migrado en el servidor de destino.

   1. Token raíz para las instancias de Influx de origen y destino.

   1. Dirección de host de las instancias de Influx de origen y destino.

   1. (Opcional) Nombre y credenciales del bucket de S3; las AWS Command Line Interface credenciales deben configurarse en las variables de entorno del sistema operativo.

      ```
      # AWS credentials (for timestream testing)
          export AWS_ACCESS_KEY_ID="xxx"
          export AWS_SECRET_ACCESS_KEY="xxx"
      ```

   1. Cree el comando de la siguiente manera:

      ```
      python3 influx_migration.py --src-bucket [amzn-s3-demo-source-bucket]  --dest-bucket [amzn-s3-demo-destination-bucket] --src-host [source host] --dest-host [dest host] --s3-bucket [amzn-s3-demo-bucket2](optional) --log-level debug
      ```

   1. Ejecute el script:  
![Ejecución de scripts](http://docs.aws.amazon.com/es_es/timestream/latest/developerguide/images/script-execution.png)

   1. Espere a que finalice la ejecución del script.

   1. Compruebe la integridad de los datos del bucket recién migrado, `performance.txt`. Este archivo, ubicado en el mismo directorio en el que se ejecutó el script, contiene información básica sobre la duración de cada paso.

## Escenarios de migración
<a name="timestream-for-influx-migration-scenarios"></a>

**Example Ejemplo 1: migración sencilla mediante almacenamiento local**  
Desea migrar un único depósito, amzn-s3-demo-primary-bucket, del servidor de origen `(http://localhost:8086)` a un servidor de destino. `(http://dest-server-address:8086)`  
Después de asegurarse de que dispone de acceso TCP (para el acceso HTTP) a las dos máquinas que alojan las instancias de InfluxDB en el puerto 8086 y de que dispone de los tokens de origen y de destino y los ha almacenado como variables de entorno `INFLUX_SRC_TOKEN` y `INFLUX_DEST_TOKEN` , respectivamente, para mayor seguridad:  

```
python3 influx_migration.py --src-bucket amzn-s3-demo-primary-bucket --src-host http://localhost:8086 --dest-host http://dest-server-address:8086
```
El resultado debería tener un aspecto similar al siguiente:  

```
INFO: influx_migration.py: Backing up bucket data and metadata using the InfluxDB CLI
2023/10/26 10:47:15 INFO: Downloading metadata snapshot
2023/10/26 10:47:15 INFO: Backing up TSM for shard 1
2023/10/26 10:47:15 INFO: Backing up TSM for shard 8245
2023/10/26 10:47:15 INFO: Backing up TSM for shard 8263
[More shard backups . . .]
2023/10/26 10:47:20 INFO: Backing up TSM for shard 8240
2023/10/26 10:47:20 INFO: Backing up TSM for shard 8268
2023/10/26 10:47:20 INFO: Backing up TSM for shard 2
INFO: influx_migration.py: Restoring bucket data and metadata using the InfluxDB CLI
2023/10/26 10:47:20 INFO: Restoring bucket "96c11c8876b3c016" as "amzn-s3-demo-primary-bucket"
2023/10/26 10:47:21 INFO: Restoring TSM snapshot for shard 12772
2023/10/26 10:47:22 INFO: Restoring TSM snapshot for shard 12773
[More shard restores . . .]
2023/10/26 10:47:28 INFO: Restoring TSM snapshot for shard 12825
2023/10/26 10:47:28 INFO: Restoring TSM snapshot for shard 12826
INFO: influx_migration.py: Migration complete
```
El directorio `influxdb-backup-<timestamp>` se creará y almacenará en el directorio desde el que se ejecutó el script, que contiene los archivos de copia de seguridad.



**Example Ejemplo 2: migración completa mediante almacenamiento local y registro de depuración**  
Igual que en el caso anterior, excepto que se desean migrar todos los buckets, los tokens, los usuarios y los paneles, eliminar los buckets del servidor de destino y continuar sin que el usuario confirme la migración completa de la base de datos mediante la opción `--confirm-full`. También se busca ver cuáles son las medidas de rendimiento para poder habilitar el registro de depuración.  

```
python3 influx_migration.py --full --confirm-full --src-host http://localhost:8086 --dest-host http://dest-server-address:8086 --log-level debug
```
El resultado debería tener un aspecto similar al siguiente:  

```
INFO: influx_migration.py: Backing up bucket data and metadata using the InfluxDB CLI
2023/10/26 10:55:27 INFO: Downloading metadata snapshot
2023/10/26 10:55:27 INFO: Backing up TSM for shard 6952
2023/10/26 10:55:27 INFO: Backing up TSM for shard 6953
[More shard backups . . .]
2023/10/26 10:55:36 INFO: Backing up TSM for shard 8268
2023/10/26 10:55:36 INFO: Backing up TSM for shard 2
DEBUG: influx_migration.py: backup started at 2023-10-26 10:55:27 and took 9.41 seconds to run.
INFO: influx_migration.py: Restoring bucket data and metadata using the InfluxDB CLI
2023/10/26 10:55:36 INFO: Restoring KV snapshot
2023/10/26 10:55:38 WARN: Restoring KV snapshot overwrote the operator token, ensure following commands use the correct token
2023/10/26 10:55:38 INFO: Restoring SQL snapshot
2023/10/26 10:55:39 INFO: Restoring TSM snapshot for shard 6952
2023/10/26 10:55:39 INFO: Restoring TSM snapshot for shard 6953
[More shard restores . . .]
2023/10/26 10:55:49 INFO: Restoring TSM snapshot for shard 8268
2023/10/26 10:55:49 INFO: Restoring TSM snapshot for shard 2
DEBUG: influx_migration.py: restore started at 2023-10-26 10:55:36 and took 13.51 seconds to run.
INFO: influx_migration.py: Migration complete
```



**Example Ejemplo 3: migración completa mediante CSV, organización de destino y bucket de S3**  
Igual que en el ejemplo anterior, pero con Linux o Mac y se almacenan los archivos en el bucket de S3, `amzn-s3-demo-bucket`. Esto evita que los archivos de copia de seguridad sobrecarguen la capacidad de almacenamiento local.  

```
python3 influx_migration.py --full --src-host http://localhost:8086 --dest-host http://dest-server-address:8086 --csv --dest-org MyOrg --s3-bucket amzn-s3-demo-bucket
```
El resultado debería tener un aspecto similar al siguiente:  

```
INFO: influx_migration.py: Creating directory influxdb-backups
INFO: influx_migration.py: Mounting amzn-s3-demo-influxdb-migration-bucket
INFO: influx_migration.py: Creating directory influxdb-backups/amzn-s3-demo-bucket/influxdb-backup-1698352128323
INFO: influx_migration.py: Backing up bucket data and metadata using the InfluxDB v2 API
INFO: influx_migration.py: Restoring bucket data and metadata from csv
INFO: influx_migration.py: Restoring bucket amzn-s3-demo-some-bucket
INFO: influx_migration.py: Restoring bucket amzn-s3-demo-another-bucket
INFO: influx_migration.py: Restoring bucket amzn-s3-demo-primary-bucket
INFO: influx_migration.py: Migration complete
INFO: influx_migration.py: Unmounting influxdb-backups
INFO: influx_migration.py: Removing temporary mount directory
```