Skip to main content

The tool for migrating SystemLink data.

Project description

NI-SystemLink-Migration tool nislmigrate

nislmigrate is a command line utility for migration, backup, and restore of supported SystemLink services.

Installation

Prerequisites

1. SystemLink

  • This tool currently supports migration from a SystemLink 2020R1 server, migration between other versions has not been tested.
  • We assume the server you are migrating to is clean with no data. Migrating to a server with existing data will result in data loss.
  • Not all services are supported yet, see Supported Services for details.
  • This tool assumes a single-box SystemLink installation.
  • This tool must be run on the same machines as the SystemLink installations.

2. Python

  • This tool requires Python 3.8 to run.
  • The documentation in this repository assumes Python has been added to your PATH.

Installation

The latest released version of the tool can be installed by running:

pip install nislmigrate

Usage

Backup

To backup the data for a service listed in the Supported Services section run the tool with elevated permissions and the capture option and the corresponding flag for each of the services you want to back up (e.g. --tags):

nislmigrate capture --tags

This will backup the data corresponding with each service into the default migration directory (C:\Users\[user]\Documents\migration\). You can specify a different migration directory using the --dir [path] option:

nislmigrate capture --tags --dir C:\custom-backup-location

Restore

:warning: Restoring requires the --force flag to explicitly allow overwriting the existing data on the server. Without it, the command will fail.

To restore the data for a service listed in the Supported Services section run the tool with elevated permissions and the restore option and the corresponding flag for each of the services you want to restore (e.g. --tags):

nislmigrate restore --tags

This will restore the data corresponding with each service from the default migration directory (C:\Users\[user]\Documents\migration\). If your captured data is in a different directory that can be specified with the --dir [path] option:

nislmigrate restore --tags --dir C:\custom-backup-location

Include --force on with all restore commands to indicate that data on the server may be overwritten.

Migration

To migrate from one SystemLink server instance (server A) to a different instance (server B):

  1. Install the migration tool on server A and server B.
  2. Follow the backup instructions to backup the data from server A.
  3. Copy the data produced by the backup of server A on server B.
  4. Ensure server B is a clean SystemLink install with no existing data.
  5. Follow the restore instructions to restore the backed up data onto server B.

Development

See CONTRIBUTING.MD for detailed instructions on developing, testing, and releasing the tool.

Supported Services

The following services can be migrated with this utility:

  • Alarm Instances: --alarms
  • File Ingestion: --files
    • Must migrate file to the same storage location on the new System Link server.
    • To capture/restore only the database but not the files themselves, use --files --files-metadata-only. This could be useful if, for example, files are stored on a file server with separate backup.
    • If files are stored in Amazon Simple Storage Service (S3), use --files --files-metadata-only.
  • Notifications: --notification
  • Security --security
  • System States: --systemstates
    • Feeds may require additional updates if servers used for migration have different domain names
    • Cannot be migrated between 2020R1 and 2020R2 servers
  • Tag Alarm Rules: --tagrule
  • Tag Ingestion and Tag History: --tags

There are plans to support the following services in the near future:

  • OPC UA Client: --opc
  • Test Monitor: --tests
  • Asset Management: --assets
    • Cannot be migrated between 2020R1 and 2020R2 servers
  • Repository: --repo
    • Feeds may require additional updates if servers used for migration have different domain names
  • User Data: --userdata

The following list of services is explicitly not supported because of issues that arose when developing and testing migrating the service that will require changes to the service rather than the migration utility to enable support:

  • Cloud Connector

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nislmigrate-0.0.27.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

nislmigrate-0.0.27-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file nislmigrate-0.0.27.tar.gz.

File metadata

  • Download URL: nislmigrate-0.0.27.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for nislmigrate-0.0.27.tar.gz
Algorithm Hash digest
SHA256 08fb58d1f085a6e9e681a2d3d9c2eca1a7fce1f12320a7815b9a45178026ecc9
MD5 beea57734e22193f463fc14b9012d0ce
BLAKE2b-256 b18272151fdd4ed9891655404aaf0aed1483f7ba447706a55b2edb3b39c2bf6c

See more details on using hashes here.

File details

Details for the file nislmigrate-0.0.27-py3-none-any.whl.

File metadata

  • Download URL: nislmigrate-0.0.27-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for nislmigrate-0.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 a881583a40b218b3dd1a282f8c56490ecd726d887f2bfa45db8f839bbdea1bb9
MD5 9d2fbb219d45de616f2f53fa10980807
BLAKE2b-256 f0cc9c1eda65a3c54bc10c073f65614d2cfdc0868f96d2b3b1ae02edf1e67a0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page