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:

See our tutorial for help with configuring these extractors. They all are configured in the same way. All SQL extractors also have an advanced mode.

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.