MySQL

Prerequisites

Follow installation instructions here

We strongly advise to create a dedicated user to extract your metadata.

Run extraction script

Once the package has been installed, you should be able to run the following command in your terminal:

castor-extract-mysql [arguments]

The script will run and display logs as following:

INFO - Extracting `DATABASE` ...
INFO - Extracting database: query 1/1
INFO - Results stored to /tmp/mysql/1706004977-database.csv
...

INFO - Extracting `USER` ...
INFO - Extracting user: query 1/1
INFO - Results stored to /tmp/mysql/1706004977-user.csv

INFO - Wrote output file: /tmp/mysql/1706004977-summary.json

Credentials

  • H, -host: hostname

  • P, -port: port number

  • u, -user: user

  • p, -password: password

Other arguments

  • o, -output: target folder to store the extracted files

Optional arguments

  • -skip-existing: Skip files already extracted instead of replacing them

You can also get help with argument --help

Use ENV variables

If you don't want to specify arguments every time, you can set the following ENV in your .bashrc:

export CASTOR_MYSQL_HOST=127.0.0.0
export CASTOR_MYSQL_PORT=3306
export CASTOR_MYSQL_USER=extraction_user
export CASTOR_MYSQL_PASSWORD=******

export CASTOR_OUTPUT_DIRECTORY="/tmp/catalog"

Then the script can be executed without any arguments:

castor-extract-mysql

It can also be executed with partial arguments (the script looks in your ENV as a fallback):

castor-extract-mysql --output /tmp/catalog

Last updated

Was this helpful?