Command Line

CopyStorm provides a command line interface to enable CopyStorm to run under Windows Task Scheduler or CRON on Linux. Begin by creating a CopyStorm configuration file.

The following example Windows command line will run CopyStorm where:

  • CopyStorm is installed in C:\CopyStorm.
  • CopyStorm’s configuration file name is DemoCredentials.copyStorm.
  • CopyStorm’s configuration file is located in C:\CopyStormDemo.
  • The log file is redirected to a text document named C:\users\Mary\LogFile.txt.
    • This is optional.

CopyStorm.bat -run ../CopyStormDemo/DemoCredentials.copyStorm >c:/users/Mary/LogFile.txt

A similar command line for Linux or Mac will look like:

sh CopyStorm.sh -run ../CopyStormDemo/DemoCredentials.copyStorm >/home/mary/LogFile.txt

Command Line Reference

Switch Parameter Description
-sftype Sandbox | Production |
sfdx
Override the Salesforce instance type selected in the configuration file.
-sfuser Username Override the Salesforce username in the configuration file.
-sfpassword Password Override the Salesforce password in the configuration file.
-sftoken Security Token Override the Salesforce security token in the configuration file.
-dbconnection Connection String Override the database connection string in the configuration file.
-dbuser Username Override the database username in the configuration file.
-dbpassword Password Override the database password in the configuration file.
-dbschema Schema Name Override (or set) the database schema value in the configuration file.
-proxyHost Host Name Override the proxy server in the configuration file. Example: proxy.capstorm.com
-proxyPort Port Number Override the port number used by the proxy server.
-proxyUser Username Override the username used to authenticate with the proxy server.
-proxyPassword Password Override the password used to authenticate with the proxy server.
-config Directory Search this directory for XML configuration overrides. Configurations in this directory will override those in the “config” subdirectory in CopyStorm’s installation directory.
-apiTraceFile Filename Record all messages to/from Salesforce in this file. Note that this will generate a very large file and is typically only useful when debugging problems with Salesforce.
-debug Write verbose debugging information, including SOQL statements sent to Salesforce, to stderr.
-modifiedSince Set  the  of the Modified Since parameter, overriding any value  in the  configuration file.
-modifiedThru Set  the  of the Modified Thru parameter, overriding any value in the  configuration file.
-includedTables Set list of tables to include in the backup, overriding any value in the  configuration file.
-excludedTables Set list of tables to exclude from the backup, overriding any value in the  configuration file.
-forceTruncate Truncate each table before it is backed up (creates a fresh copy of each table)

CopyStorm Exit Codes

In command line mode CopyStorm returns these exit status codes:

  • 0 = the run completed normally with no exceptions.
  • 1 = the run completed but had one or more recoverable errors.
  • 2 = the run may have completed but there are exceptions that need investigation.
  • 2 = credential or license error — one of:
    • Salesforce or database credentials are wrong.
    • Your CopyStorm license has expired