execute restore
restores a database backup into EMS
Synopsis
The 'restore' command restores an EMS database backup/site from a local or remote location.
You must specify the backup file to restore: • Use '--local.file' to restore from a local backup located in the '/exchange' folder (e.g., /exchange/emsdb_20251017.backup.enc). • Use '--remote.path' along with '--remote.ip', '--remote.port', '--remote.user', and '--remote.password' to restore from a remote backup.
Restore type rules: • For a site-specific restore, you MUST provide '--restore.sitename' to specify the site to restore into. You MUST also provide '--backup.sitename' to indicate the site from which the backup was originally taken. The backup file must start with 'emssite_' followed by the site name. Example: emssite_nycdb_20251017.backup.enc • For a full EMS database restore, do NOT provide '--restore.sitename' or '--backup.sitename'. The backup file must start with 'emsdb_'. Example: emsdb_20251017.backup.enc
Ensure the file naming follows the above rules to prevent errors. Providing the correct site names ensures that site-specific restores apply to the intended site without affecting other sites or the full database.
execute restore [flags]
Options
--backup.password string The password of the database backup file (set when the backup was first created)
--backup.sitename string Site name from which the backup was taken
--copy.service string The service that will be used to copy from the remote host [scp|ftp|sftp] (default "scp")
-h, --help help for restore
--keep.file /exchange If restoring from a remote backup, controls whether a copy of the backup file will be kept locally in the /exchange folder after the restore completes
--local.file /exchange The backup file name to be restored (must be located in the localhost /exchange folder)
--op_id string The operation ID will be used to track the status of the restore operation
--remote.file string The /path/filename on the remote host of the backup file to be restored. The remote user must have read access for this location.
(For the FTP service, the file location is relative to the FTP root folder)
--remote.ip string The IP of the remote host where the database backup file will be copied from
--remote.password string The password for the remote user that will be used to connect to the remote host
--remote.port int The port to be used by the remote read service. [default: 22 for SCP/SFTP, 21 for FTP]
--remote.user string The user that will be used to connect to the remote host
--restore.sitename string Specify the site name to restore the backup into
--yes Skip confirmation prompts during restore
See also
- emscli execute - for executing commands on the host