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
finalize-schema-post-data-import:
  run-guardrails-checks:
Run guardrails checks during migration.
Default: true
Accepted values: true, false, yes, no, 0, 1
--continue-on-error
finalize-schema-post-data-import:
  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
finalize-schema-post-data-import:
  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
finalize-schema-post-data-import:
  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
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:
  db-name:
Target database name.
Default: yugabyte
--target-db-password
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
target:
  db-port:
Port number of the target database server.
Default: 5433
--target-db-schema
target:
  db-schema:
Schema name of the target YugabyteDB database. MySQL and Oracle migrations only.
--target-db-user
target:
  db-user:
Username of the target YugabyteDB database.
--target-ssl-cert
target:
  ssl-cert:
Path to a file containing the certificate which is part of the SSL <cert,key> pair.
--target-ssl-key
target:
  ssl-key:
Path to a file containing the key which is part of the SSL <cert,key> pair.
--target-ssl-crl
target:
  ssl-crl:
Path to a file containing the SSL certificate revocation list (CRL).
--target-ssl-mode
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
target:
  ssl-root-cert:
Path to a file containing SSL certificate authority (CA) certificate(s).
-e, --export-dir
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
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