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 Data Transfer
  • Available transfers
  • Getting started
    • All tutorials
      • MySQL® to Object Storage
      • PostgreSQL to Object Storage
      • OpenSearch to Object Storage
      • Managed Service for YDB to Object Storage
      • Replicating logs to Object Storage using Data Streams
      • Replicating logs to Object Storage using Fluent Bit
  • Troubleshooting
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Public materials

In this article:

  • Required paid resources
  • Getting started
  • Prepare your test data
  • Prepare and activate the transfer
  • Test the transfer
  • Delete the resources you created
  1. Tutorials
  2. Uploading data to Object Storage
  3. Managed Service for YDB to Object Storage

Loading data from Yandex Managed Service for YDB to Yandex Object Storage

Written by
Yandex Cloud
Updated at January 15, 2026
  • Required paid resources
  • Getting started
  • Prepare your test data
  • Prepare and activate the transfer
  • Test the transfer
  • Delete the resources you created

You can migrate data from Managed Service for YDB to Object Storage using Data Transfer. Proceed as follows:

  1. Prepare the test data.
  2. Set up and activate the transfer.
  3. Test your transfer.

If you no longer need the resources you created, delete them.

Required paid resourcesRequired paid resources

  • Managed Service for YDB database (see Managed Service for YDB pricing). Its pricing is based on deployment mode:

    • In serverless mode, you pay for data operations and storage volume, including stored backups.
    • In dedicated instance mode, you pay for the use of computing resources allocated to the database, storage size, and backups.
  • Object Storage bucket: Use of storage, data operations (see Object Storage pricing).

Getting startedGetting started

Set up the infrastructure:

Manually
Using Terraform
  1. Create a Managed Service for YDB database with your preferred configuration.

  2. Create an Object Storage bucket.

  3. Create a service account with the storage.editor and ydb.editor roles. The transfer will use it to access the database and bucket.

  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 ydb-to-object-storage.tf configuration file to the same working directory.

    This file describes:

    • Network.
    • Subnet.
    • Security group.
    • Service account with the storage.editor and ydb.editor roles.
    • Object Storage target bucket.
    • Endpoints.
    • Transfer.
  6. Specify the following in the ydb-to-object-storage.tf file:

    • folder_id: Folder ID.
    • bucket_name: Bucket name consistent with the naming conventions.
  7. Validate your Terraform configuration files using this command:

    terraform validate
    

    Terraform will display any configuration errors detected in your files.

  8. 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.

Prepare your test dataPrepare your test data

  1. Create a table named seasons in the Managed Service for YDB database:

    CREATE TABLE seasons
    (
        series_id Uint64,
        season_id Uint64,
        title Utf8,
        first_aired Uint64,
        last_aired Uint64,
        PRIMARY KEY (series_id, season_id)
    );
    
    COMMIT;
    
  2. Populate the table with data:

    REPLACE INTO seasons (series_id, season_id, title, first_aired, last_aired)
    VALUES
        (1, 1, "Season 1", CAST(Date("2006-02-03") AS Uint64), CAST(Date("2006-03-03") AS Uint64)),
        (1, 2, "Season 2", CAST(Date("2007-08-24") AS Uint64), CAST(Date("2007-09-28") AS Uint64)),
        (1, 3, "Season 3", CAST(Date("2008-11-21") AS Uint64), CAST(Date("2008-12-26") AS Uint64)),
        (1, 4, "Season 4", CAST(Date("2010-06-25") AS Uint64), CAST(Date("2010-07-30") AS Uint64)),
        (2, 1, "Season 1", CAST(Date("2014-04-06") AS Uint64), CAST(Date("2014-06-01") AS Uint64)),
        (2, 2, "Season 2", CAST(Date("2015-04-12") AS Uint64), CAST(Date("2015-06-14") AS Uint64)),
        (2, 3, "Season 3", CAST(Date("2016-04-24") AS Uint64), CAST(Date("2016-06-26") AS Uint64)),
        (2, 4, "Season 4", CAST(Date("2017-04-23") AS Uint64), CAST(Date("2017-06-25") AS Uint64)),
        (2, 5, "Season 5", CAST(Date("2018-03-25") AS Uint64), CAST(Date("2018-05-13") AS Uint64));
    
    COMMIT;
    

Prepare and activate the transferPrepare and activate the transfer

Manually
Terraform
  1. Create a target endpoint of the Object Storage type with the following settings:

    • Bucket: <name_of_previously_created_bucket>

    • Service account: <name_of_previously_created_service_account>

    • Serialization format: CSV

    • Encoding format: UNCOMPRESSED

    • Folder name: from_YDB

  2. Create a source endpoint of the YDB type and specify the DB connection settings in it:

    • Database: Select the YDB database from the list.

    • Service account ID: Select the service account you created earlier.

  3. Create a Snapshot-type transfer configured to use the new endpoints.

  4. Activate the transfer and wait for its status to change to Completed.

  1. In the ydb-to-object-storage.tf file, specify the following variables:

    • target_endpoint_id: ID of the target endpoint.
    • source_endpoint_id: ID of the source endpoint.
    • transfer_enabled: 1 to create a transfer.
  2. Validate your Terraform configuration files using this command:

    terraform validate
    

    Terraform will display any configuration errors detected in your files.

  3. 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.

  4. Activate the transfer and wait for its status to change to Completed.

Test the transferTest the transfer

Make sure the data has been migrated from Managed Service for YDB to the Object Storage bucket:

  1. In the management console, select the folder where the bucket is located.
  2. In the list of services, select Object Storage.
  3. Select the bucket from the list.
  4. Navigate to the Objects tab.
  5. Make sure the Object Storage bucket contains the from_YDB directory with the <seasons.csv> test data object.

Delete the resources you createdDelete the resources you created

To reduce the consumption of resources you do not need, delete them:

  1. Delete the transfer.

  2. Delete the endpoints.

  3. Delete the other resources depending on how they were created:

    Manually
    Terraform
    1. Delete the Object Storage bucket.

    2. Delete the Managed Service for YDB database.

    3. If you created any service account, delete it.

    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
OpenSearch to Object Storage
Next
Replicating logs to Object Storage using Data Streams
© 2026 Direct Cursus Technology L.L.C.