Before you create a MySQL workspace
Before you create the workspace, the source and destination databases should already exist.
Database setup requirements
Source and destination on different servers
When Tonic Structural generates data for MySQL, the destination database uses the same name as the source database.
To prevent a conflict, the source and destination databases must be on different servers.
Matching MySQL tablespaces on source and destination
The MySQL tablespaces on the source database must exist in the destination database.
Enable local file loading on the destination database
Structural writes data from the source database to files on the destination database. It then uses the LOAD DATA
statement to load the files into the destination database. If LOAD DATA
is not enabled on the destination database, then data generation fails.
To enable LOAD DATA
, run the following command on the destination database:
Creating database users for Structural
On each database, you must create a user that has the required permissions that Structural needs to function.
Creating the source database user
The following is an example of how to create a new user, called tonic
, and grant the necessary permissions.
For the source database, we recommend that you use a backup or fast follower database instead of connecting directly to your production environment.
If you have stored routines that other database objects reference, then you must grant permissions for routines. Otherwise your jobs will fail. Stored routines include procedures and functions.
If you have triggers or events that are important to the functionality of your database, then you should also grant permissions for triggers or events.
When you specify a GRANT
options for an object type, then Structural copies that object type from the source to the destination database. Otherwise the object type is excluded.
Creating the destination database user
Last updated