finalize-schema-post-data-import reference
yb-voyager finalize-schema-post-data-import
Finalize the schema post the import of data into YugabyteDB database.
Create indexes and triggers in the target schema, and refresh the materialized views. Must be done after import data is complete.
Syntax
Usage: yb-voyager finalize-schema-post-data-import [ <arguments> ...]
Arguments
The following table lists the valid CLI flags and parameters for finalize-schema-post-data-import
command.
When run at the same time, flags take precedence over configuration flag settings.
CLI flag |
Config file parameter | Description |
---|---|---|
--run-guardrails-checks |
|
Run guardrails checks during migration. Default: true Accepted values: true, false, yes, no, 0, 1 |
--continue-on-error |
|
Continue to import all the exported schema even if there are errors, and output all the erroneous DDLs to the failed.sql file in the export-dir/schema directory. Default: false Example: yb-voyager finalize-schema-post-data-import ... --continue-on-error true Accepted parameters: true, false, yes, no, 0, 1 |
--ignore-exist |
|
Ignore if an object already exists on the target database. Default: false Example: yb-voyager finalize-schema-post-data-import ... --ignore-exist true Accepted parameters: true, false, yes, no, 0, 1 |
--refresh-mviews |
|
Refreshes the materialized views on target during the post-import-data phase. Default: false Accepted parameters: true, false, yes, no, 0, 1 |
--target-db-host |
|
Domain name or IP address of the machine on which target database server is running. Default: 127.0.0.1 |
--target-db-name |
|
Target database name. Default: yugabyte |
--target-db-password |
|
Target database password. Alternatively, you can also specify the password by setting the environment variable TARGET_DB_PASSWORD . If you don't provide a password via the CLI or environment variable during any migration phase, yb-voyager will prompt you at runtime for a password. If the password contains special characters that are interpreted by the shell (for example, # and $), enclose the password in single quotes. |
--target-db-port |
|
Port number of the target database server. Default: 5433 |
--target-db-schema |
|
Schema name of the target YugabyteDB database. MySQL and Oracle migrations only. |
--target-db-user |
|
Username of the target YugabyteDB database. |
--target-ssl-cert |
|
Path to a file containing the certificate which is part of the SSL <cert,key> pair. |
--target-ssl-key |
|
Path to a file containing the key which is part of the SSL <cert,key> pair. |
--target-ssl-crl |
|
Path to a file containing the SSL certificate revocation list (CRL). |
--target-ssl-mode |
|
Specify the SSL mode for the target database as one of disable , allow , prefer (default), require , verify-ca , or verify-full . |
--target-ssl-root-cert |
|
Path to a file containing SSL certificate authority (CA) certificate(s). |
-e, --export-dir |
|
Path to the export directory. This directory is a workspace used to store exported schema DDL files, export data files, migration state, and a log file. |
--send-diagnostics |
|
Enable or disable sending diagnostics information to Yugabyte. Default: true Accepted parameters: true, false, yes, no, 0, 1 |
-h, --help | — | Command line help. |
-y, --yes | — | Answer yes to all prompts during the export schema operation. Default: false |
Example
Configuration file:
yb-voyager finalize-schema-post-data-import --config-file <path-to-config-file>
CLI:
yb-voyager finalize-schema-post-data-import --export-dir /dir/export-dir \
--target-db-host 127.0.0.1 \
--target-db-user ybvoyager \
--target-db-password 'password' \
--target-db-name target_db \
--target-db-schema target_schema \
--refresh-mviews true