Database Extractors

Extractors import data from external sources and integrate it to the Keboola Connection (KBC) environment.

There are a number of extractors for SQL databases:

They are all configured in the same way and have an advanced mode. (Their basic configuration is also part of our tutorial.)

On the other hand, the extractor for MongoDB, a NoSQL database, requires a different configuration. The configuration of BigQuery extractor is covered in another tutorial of ours.

Connecting to Database

The connection to your internal database must be well secured. If you, or your system administrator, want to avoid exposing your database server to the internet, we highly recommend setting up an SSH Tunnel for the connection.

Schema - SSH tunnel

A Secure Shell (SSH) tunnel consists of an encrypted connection created through an SSH protocol connection. You can set up this tunnel to connect to your database server located in your private network that you do not want to be accessed directly from the internet. The SSH connection is encrypted and uses a public-private key pair for user authorization.

Find detailed instructions for setting up an SSH tunnel in the developer documentation. While setting up an SSH tunnel requires some work, it is the most reliable and secure option for connecting to your database server.