FastTransfer-Documentation

FastTransfer CLI

FastTransfer is a command-line interface tool designed for efficient data transfer between various database systems. It offers a wide range of options to customize the data transfer process to suit different requirements and environments.

FastTransfer

Table of contents

Supported Sources

Source Windows AMD64 Linux AMD64 Linux ARM64
ClickHouse
DuckDB
MySQL
Netezza
ODBC
OLEDB
Oracle
PostgreSQL
SQL Server
SAP Hana
Teradata

Supported Targets

Target Windows AMD64 Linux AMD64 Linux ARM64
ClickHouse
DuckDB
MySQL
Netezza
ODBC
OLEDB
Oracle
PostgreSQL
SQL Server
SAP Hana  
Teradata  

Supported OS

Linux

OS Versions Architectures
Alpine 3.21, 3.20, 3.19, 3.18 Arm64, x64
Azure Linux 3.0 Arm64, x64
CentOS Stream 10, 9 Arm64, x64
Debian 12 Arm64, x64
Fedora 41, 40 Arm64, x64
openSUSE Leap 15.6 Arm64, x64
Red Hat Enterprise Linux 10, 9, 8 Arm64, x64
SUSE Enterprise Linux 15.6 Arm64, x64
Ubuntu 24.10, 24.04, 22.04, 20.04 Arm64, x64

Here is a page that documents how to check the certificate on Linux : check linux certificate.

Windows

OS Versions Architectures  
Nano Server 2025, 2022, 2019 x64  
Windows 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2, 11 22H2 (E), 10 22H2, 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) x64  
Windows Server 2025, 23H2, 2022, 2019, 2016, 2012-R2, 2012 x64  
Windows Server Core 2025, 2022, 2019, 2016, 2012-R2, 2012 x64  

Limitations and connections

Gui Wizard to generate command line

Syntax:

Syntax

FastTransferCommand:

FastTransferCommand

FastTransferOptions:

FastTransferOptions

SourceConnectionType:

SourceConnectionType

SourceConnectionParameters:

SourceConnectionParameters

SourceInfos:

SourceInfos

SourceConnectionType:

TargetConnectionType

TargetConnectionParameters:

TargetConnectionParameters

TargetInfos:

TargetInfos

ParallelParameters:

ParallelParameters

MappingParameters:

MappingParameters

LogParameters:

LogParameters

LicenseParameters:

LogParameters

Options explained

WARNING : WE STRONG ADVISE TO USE LONG PARAMETERS

Examples

.\FastTransfer.exe `
--sourceconnectiontype "mssql" `
--sourceserver "localhost" `
--sourceuser "fastuser" `
--sourcepassword "fastpassword" `
--sourcedatabase "AdventureWorks2017" `
--sourceschema "Person" `
--sourcetable "Person" `
--targetconnectiontype "pgcopy" `
--targetserver "localhost" `
--targetuser "fastuser" `
--targetpassword "fastpassword" `
--targetdatabase "fastdb" `
--targetschema "public" `
--targettable "Person" `
--method "RangeId" ` 
--distributeKeyColumn "PersonID" `
--loadmode "Truncate" `
--degree -2 `  #Automatically adapt the degree of parallelism to 1/2 of cpu available
--runid "mssql-to-pgcopy-123456"
.\FastTransfer.exe `
--sourceconnectiontype "pgsql" `
--sourceserver "localhost:15432" `
--sourceuser "fastuser" `
--sourcepassword "fastpassword" `
--sourcedatabase "fastdb" `
--sourceschema "Public" `
--sourcetable "Person" `
--targetconnectiontype "msbulk" `
--targetserver "localhost" `
--targetuser "fastuser" `
--targetpassword "fastpassword" `
--targetdatabase "AdventureWorks2017" `
--targetschema "Person" `
--targettable "Person" `
--method "Ctid" ` # Ctid is for pgsql and pgcopy source only 
--loadmode "Truncate" `
--degree -2 `  #Automatically adapt the degree of parallelism to 1/2 of cpu available
--runid "pgsql-to-msbulk-123456" `
--mapmethod "Name" 

for more examples see examples

Installation

Download the latest version from the link provided by Arpe.io and extract the files to a directory on your machine. For Linux user run a chmod +x FastTransfer command.

For the trial, that’s it! You are ready to use FastTransfer.

For other edition than trial you will need a valid license. By default FastTransfer will try to find a FastTransfer.lic file in the same directory. You can also provide another path or an url in your organisation where you store/share the license file by using the --license parameter.

Configuration and settings for logging

FastTransfer uses a settings file to configure the logging. The default file is FastTransfer_settings.json in the same folder as the executable. You can specify a custom file using the -O option.

You can download the FastTransfer_settings.json template to get started. The default file is already configured to use the SQL Server database for logging. You can also use the console and file sinks for logging.

You can start from the default file and modify it to suit your needs.

{
  "ConnectionStrings": {
    "MS_FastTransferLogs": "Server=localhost;Database=FastTransferLogs;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=True"
  },
  "Serilog": {
    "Using": [
      "Serilog.Sinks.Console",
      "Serilog.Sinks.File",
      "Serilog.Sinks.MSSqlServer",
      "Serilog.Enrichers.Environment",
      "Serilog.Enrichers.Thread",
      "Serilog.Enrichers.Process",
      "Serilog.Enrichers.Context"
    ],
    "MinimumLevel": "Debug",

Wrappers

FastTransfer is also available using wrappers. One fully fonctionnal and supported wrapper is available for TSQL using a CLR procedure that avoid using xp_cmdshell or for PostgreSQL. You can call FastTransfer throught the database (you need to copy the FastTransfer on the host where the instance/cluster reside)

License

Commercial License. You can buy FastTransfer online or contact us at sales@arpe.io for more information.

CLUF (FR) and EULA (EN)