---
title: Use Telegraf to dual write to InfluxDB
description: Configure Telegraf to write data to multiple InfluxDB instances or clusters simultaneously.
url: https://docs.influxdata.com/influxdb3/core/write-data/use-telegraf/dual-write/
estimated_tokens: 543
product: InfluxDB 3 Core
version: core
publisher: InfluxData
canonical: https://docs.influxdata.com/influxdb3/core/write-data/use-telegraf/dual-write/
date: '2025-01-30T12:37:12-07:00'
lastmod: '2025-01-30T12:37:12-07:00'
---

Use Telegraf to write your data simultaneously to multiple InfluxDB instances or clusters.
This method, known as “dual writing,” is useful for backing up data
to a separate instance or for migrating from other versions of InfluxDB to
InfluxDB 3 Core.

The following example configures Telegraf for dual writing to InfluxDB 3 Core and an InfluxDB v2 OSS instance.
Specifically, it uses the following:

* The [InfluxDB v2 output plugin](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/influxdb_v2)twice–the first pointing to InfluxDB 3 Core and the other to an
  InfluxDB v2 OSS instance.
* Two different tokens–one for InfluxDB v2 OSS and one for InfluxDB 3 Core.
  Configure both tokens as environment variables and use string interpolation
  in your Telegraf configuration file to reference each environment variable.

## Sample configuration

```toml
# Include any other input, processor, or aggregator plugins that you want to
# include in your configuration.

# Send data to InfluxDB 3 Core
[[outputs.influxdb_v2]]
  ## The InfluxDB 3 Core URL
  urls = ["http://localhost:8181"]
  ## InfluxDB 3 Core authorization token
  token = "${INFLUX_TOKEN}"
  ## For InfluxDB 3 Core, set organization to an empty string
  organization = ""
  ## Destination database to write into
  bucket = "DATABASE_NAME"

# Send data to InfluxDB v2 OSS
[[outputs.influxdb_v2]]
  ## The InfluxDB v2 OSS URL
  urls = ["http://localhost:8086"]
  ## OSS token for authentication
  token = "${INFLUX_TOKEN_OSS}"
  ## Organization is the name of the organization you want to write to.
  organization = "ORG_NAME_OSS"
  ## Destination bucket to write to
  bucket = "BUCKET_NAME_OSS"
```

Telegraf lets you dual write data to any version of InfluxDB using the
[`influxdb` (InfluxDB v1)](/telegraf/v1/output-plugins/influxdb/
and [`influxdb_v2` output plugins](/telegraf/v1/output-plugins/influxdb_v2/).
A single Telegraf agent sends identical data sets to all target outputs.
You cannot filter data based on the output.

InfluxDB v1 does *not* support the unsigned integer data type.
You can only write unsigned integer field values to InfluxDB v2- and 3-based
products.
