Before you create the workspace, the source and destination databases should already exist.
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.
The MySQL tablespaces on the source database must exist in 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:
On each database, you must create a user that has the required permissions that Structural needs to function.
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.