Home / Repstance User Guide / 6. DATABASE CONFIGURATION COMMANDS / 7.1 Prepare Source and Target Databases / 7.1.6 Prepare MySQL and Aurora MySQL Databases as Target Database

7.1.6 Prepare MySQL and Aurora MySQL Databases as Target Database

The “prepare” database command is used to configure MySQL, MariaDB and Aurora MySQL databases as a Target. The command must be executed before running Apply Process. It creates the necessary database objects for any Apply Processes.

Note – In order to use the “prepare” database command the database user must have sufficient privileges.

REST API:

  • Endpoint: https://repstance_url/configure/database
  • Method: POST
  • Header:
    • Content-Type: application/json
    • X-Token: token
  • Body:
    {
      "command":"prepare",
      "parameters":[
         ["database","target"],
         ["dbtype","mysql"],
         ["server","host_name"],
         ["port","port_number"],
         ["dbname","database_name"],
         ["user","db_user_name"],
         ["password","db_user_password"]
      ]
    }

Server response:

  • HTTP Status – status of the command, possible codes are:
    • 200 – if no error occurs
    • 422 – if error occurs
  • Body:
    {
     "Status":"{Completed|Failed}",
     "Message":"The command execution details"
    }

CLI Syntax:

repcli prepare database=target dbtype=mysql \
server=databaseHost port=databasePort \
user=username password=password \
dbname=databaseName

The input parameters are:

  • database – Database role, the possible value is target – to insert Apply Process Objects
  • dbtype – Type of RDBMS, the possible value is mysql
  • server – Host name or IP address of the database server
  • port – Database port number
  • dbname – Database name to be connected to
  • user – Database User name
  • password – Database User password