Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Managed Service for ClickHouse®
  • Getting started
    • All tutorials
    • Adding data to a database
    • Migrating data to Managed Service for ClickHouse® using ClickHouse®
    • Migrating data to Managed Service for ClickHouse® using Data Transfer
    • Sharding tables
    • Using hybrid storage
    • Fetching data from Managed Service for Apache Kafka®
    • Fetching data from RabbitMQ
    • Exchanging data with Yandex Data Processing
    • Configuring Yandex Cloud DNS for cluster access from other cloud networks
    • Analyzing Yandex Object Storage logs using Yandex DataLens
    • Configuring Managed Service for ClickHouse® for Graphite
    • Saving a data stream from Yandex Data Streams to Managed Service for ClickHouse®
    • Migrating a database from Google BigQuery
    • Delivering data from Managed Service for Apache Kafka® using Yandex Data Transfer
    • Migrating data from Yandex Direct using Yandex Cloud Functions, Yandex Object Storage, and Yandex Data Transfer
    • Loading data from Yandex Object Storage to Managed Service for ClickHouse® using Yandex Data Transfer
    • Migrating a database from Greenplum® to ClickHouse®
    • Migrating a database from MySQL® to ClickHouse® using Yandex Data Transfer
    • Asynchronously replicating data from PostgreSQL to ClickHouse®
    • Loading data from Yandex Managed Service for YDB to Managed Service for ClickHouse® using Yandex Data Transfer
    • Copying data from Managed Service for OpenSearch to Managed Service for ClickHouse® using Yandex Data Transfer
    • Ingesting data into storage systems
    • Using parameters
    • Examples of creating QL charts
    • Web analytics with funnels and cohorts calculated based on Yandex Metrica data
    • AppMetrica: direct connection
    • AppMetrica: data export, post-processing, and visualization
    • Loading data from Yandex Metrica to a ClickHouse® data mart
    • Yandex Tracker: data export and visualization
    • Retail chain's dashboard based on a ClickHouse® database
    • Analyzing sales and locations of pizzerias based on data from a ClickHouse® database and Marketplace
    • Geocoding with the Yandex Maps API for data visualization in DataLens
    • Importing data from Object Storage, processing, and exporting it to Managed Service for ClickHouse®
    • Working with data using Query
    • Federated data queries using Query
    • Integration with an external Microsoft SQL Server database via ClickHouse® JDBC Bridge
    • Integration with an external Oracle database via ClickHouse® JDBC Bridge
  • Access management
  • Pricing policy
  • Terraform reference
  • Yandex Monitoring metrics
  • Audit Trails events
  • Public materials
  • Release notes

In this article:

  • Getting started
  • Required paid resources
  • Transferring data
  • Test your transfer
  • Delete the resources you created
  1. Tutorials
  2. Migrating data to Managed Service for ClickHouse® using Data Transfer

Migrating data to Yandex Managed Service for ClickHouse® using Yandex Data Transfer

Written by
Yandex Cloud
Updated at January 22, 2026
  • Getting started
    • Required paid resources
  • Transferring data
  • Test your transfer
  • Delete the resources you created

With Data Transfer, you can transfer your database from a third-party ClickHouse® source cluster to a Managed Service for ClickHouse® target cluster.

This method enables you to:

  • Copy the database without interrupting user service.
  • Eliminate the need for an intermediate VM or public internet access to your Managed Service for ClickHouse® target cluster.

You can also use this method to transfer data between two Managed Service for ClickHouse® clusters. For a successful transfer, specify the listening ports 8443 and 9440 on the source endpoint and add an SSL certificate.

For more information, see Problems addressed by Yandex Data Transfer.

Getting startedGetting started

Enable inbound internet connections to the source cluster.

Required paid resourcesRequired paid resources

  • Managed Service for ClickHouse® cluster: Use of computing resources allocated to hosts, storage and backup size (see Managed Service for ClickHouse® pricing).
  • Public IP addresses if public access is enabled for cluster hosts (see Virtual Private Cloud pricing).
  • Each transfer: Use of computing resources and number of transferred data rows (see Data Transfer pricing).

Transferring dataTransferring data

  1. Prepare the source cluster.

  2. Set up the infrastructure:

    Manually
    Using Terraform
    1. Create a security group and configure it.

    2. Create a Managed Service for ClickHouse® target cluster with the computing and storage capacity matching the source database’s environment.

      When creating a cluster, specify the security group you created earlier.

      The source and target database names must be the same.

      To connect to the cluster via Yandex WebSQL, enable WebSQL access in the cluster settings.

    3. Create a source endpoint:

      • Database type: ClickHouse.

      • Endpoint parameters → Connection settings: On-premise.

        Specify the source cluster connection settings.

    4. Create a target endpoint:

      • Database type: ClickHouse.

      • Endpoint parameters → Connection settings: Managed cluster.

        Select your target cluster from the list and specify its connection settings.

    5. Create a Snapshot-type transfer, configure it to use the previously created endpoints, then activate it.

    1. If you do not have Terraform yet, install it.

    2. Get the authentication credentials. You can add them to environment variables or specify them later in the provider configuration file.

    3. Configure and initialize a provider. There is no need to create a provider configuration file manually, you can download it.

    4. Place the configuration file in a separate working directory and specify the parameter values. If you did not add the authentication credentials to environment variables, specify them in the configuration file.

    5. Download the data-transfer-ch-mch.tf configuration file to the same working directory.

      This file describes:

      • Network.
      • Subnet.
      • Security group and the rule required for connecting to a cluster.
      • Managed Service for ClickHouse® target cluster.
      • Source endpoint.
      • Target endpoint.
      • Transfer.
    6. In the data-transfer-ch-mch.tf file, specify the following:

      • Source endpoint parameters:

        • source_user and source_pwd: Username and password to access the source database.
        • source_db_name: Database name.
        • source_host: ClickHouse® server IP address or FQDN.
        • source_shard: Shard name.
        • source_http_port and source_native_port: HTTP and ClickHouse® native interface ports.
      • Target cluster parameters used as target endpoint parameters:

        • target_clickhouse_version: ClickHouse® version.
        • target_user and target_password: Database owner username and password.
      • Yandex Cloud CLI parameters for automating cluster activation:

        • profile_name: Yandex Cloud CLI profile name.

          If you do not have the Yandex Cloud CLI installed yet, install and initialize it.

    7. Optionally, to enable connections via Yandex WebSQL, add the access section to the cluster resource:

      access {
          web_sql = true
      }
      
    8. Make sure the Terraform configuration files are correct using this command:

      terraform validate
      

      Terraform will show any errors found in your configuration files.

    9. Create the required infrastructure:

      1. Run this command to view the planned changes:

        terraform plan
        

        If you described the configuration correctly, the terminal will display a list of the resources to update and their parameters. This is a verification step that does not apply changes to your resources.

      2. If everything looks correct, apply the changes:

        1. Run this command:

          terraform apply
          
        2. Confirm updating the resources.

        3. Wait for the operation to complete.

      All the required resources will be created in the specified folder. You can check resource availability and their settings in the management console.

      Once created, your transfer will be activated automatically.

Test your transferTest your transfer

  1. Wait for the transfer status to change to Completed.

  2. Check that the data has been transferred from the source ClickHouse® cluster to the Managed Service for ClickHouse® database:

    Yandex WebSQL
    CLI
    1. Create a connection to the database in the Managed Service for ClickHouse® cluster.

    2. Check that the database contains all tables from the source cluster by running the following query via the connection you created:

      SHOW TABLES FROM <DB_name>;
      
    3. Check that the tables contain the same data as the source cluster tables by running the following query against them:

      SELECT * FROM <DB_name>.<table_name>;
      
    1. Get an SSL certificate to connect to the Managed Service for ClickHouse® cluster.

    2. Connect to the database in the Managed Service for ClickHouse® cluster via clickhouse-client.

    3. Check that the database contains all tables from the source cluster:

      SHOW TABLES FROM <DB_name>;
      
    4. Check that the tables contain the same data as the source cluster tables:

      SELECT * FROM <DB_name>.<table_name>;
      

Delete the resources you createdDelete the resources you created

Some resources are not free of charge. Delete the resources you no longer need to avoid paying for them:

Manually
Using Terraform
  1. Delete the Managed Service for ClickHouse® cluster.
  2. Delete the completed transfer.
  3. Delete the source and target endpoints.
  1. In the terminal window, go to the directory containing the infrastructure plan.

    Warning

    Make sure the directory has no Terraform manifests with the resources you want to keep. Terraform deletes all resources that were created using the manifests in the current directory.

  2. Delete resources:

    1. Run this command:

      terraform destroy
      
    2. Confirm deleting the resources and wait for the operation to complete.

    All the resources described in the Terraform manifests will be deleted.

Was the article helpful?

Previous
Migrating data to Managed Service for ClickHouse® using ClickHouse®
Next
Sharding tables
© 2026 Direct Cursus Technology L.L.C.