4.33.15 • Published 2 days ago

sfdmu v4.33.15

Weekly downloads
1,050
License
BSD-3-Clause
Repository
github
Last release
2 days ago

SFDMU SFDX Data Move Utility (SFDMU)

Version Downloads/week Downloads/total GitHub stars GitHub contributors License PRs Welcome

The SFDX Data Move Utility (SFDMU) is an advanced SFDX plugin designed to streamline data migration within various Salesforce environments, including scratch, development, sandbox, and production orgs.

This powerful tool supports migration from other Salesforce orgs or CSV files and efficiently manages various data operations, enabling the migration of multiple related sObjects in a single run.

Useful Resources:

Key Features:

  • Comprehensive Migration Support: Enables direct Org-to-Org data migration, eliminating the need for CSV intermediates, and supports CRUD operations: Insert, Upsert, Update, Delete.
  • Multiple Objects and Relationships: Manages migrations involving multiple object sets and handles complex relationships, including circular references.
  • Ease of Use: Simplifies the configuration process with a single export.json file.
  • Secure and Local: Ensures data security as all operations are performed locally without cloud interactions.
  • High Performance: Optimizes processing by focusing on necessary data subsets.
  • Extended Functionality: Provides advanced features such as custom field mapping, data anonymization, and supports composite external ID keys among others.

Installation Instructions:

  1. Prepare Environment: Install the Salesforce CLI following the official instructions.
  2. Plugin Installation:

    # Uninstall old version, if any:
    $ sf plugins uninstall sfdmu
    
    # Install the latest version:
    $ sf plugins install sfdmu

Detailed Setup for Developers:

For developers needing customization or access to the source:

# Clone the repository:
$ git clone https://github.com/forcedotcom/SFDX-Data-Move-Utility
# Navigate to the directory and link it:
$ cd SFDX-Data-Move-Utility
$ npm install
$ sf plugins link

Migration Configuration:

Set up a migration job by creating an export.json file with specific data models and operations, as detailed in the Full export.json Format Guide.

Here is a basic export.json example for upserting Accounts and their related Contacts, assuming a unique Name for Accounts and a unique LastName for Contacts across source and target orgs:

{
    "objects": [
        {
            "operation": "Upsert",
            "externalId": "LastName",
            "query": "SELECT FirstName, LastName, AccountId FROM Contact",
            "master": false
        },
        {
            "operation": "Upsert",
            "externalId": "Name",
            "query": "SELECT Name, Phone FROM Account WHERE Name = 'John Smith'"
        }
    ]
}

Description of JSON Content:

  1. First Object (Contact):

    • Operation: "Upsert" - Can be "Update", "Upsert", "Insert", "Delete", among others as specified in the documentation.
    • External ID: "LastName" - Used as the unique identifier for Contacts to support upsert operations.
    • Query: "SELECT FirstName, LastName, AccountId FROM Contact" - Defines the fields to be transferred from the source to the target during the migration. This ensures that only the specified fields are processed.
    • Master: false - This setting ensures that SFDMU only processes Contact records that are related to the specified Accounts.
  2. Second Object (Account):

    • Operation: "Upsert" - Specifies the type of operation for Accounts.
    • External ID: "Name" - The unique identifier for Accounts, used for upsert operations.
    • Query: "SELECT Name, Phone FROM Account WHERE Name = 'John Smith'" - Selects specific Accounts by Name for the operation. This ensures that only Accounts with the name "John Smith" are targeted for the upsert.

Migration Execution:

Navigate to the directory where your export.json file is located and execute migrations using commands tailored to your source and target, whether they are Salesforce orgs or CSV files:

# Migrate data from one Salesforce org to another
$ sf sfdmu run --sourceusername source.org.username@name.com --targetusername target.org.username@name.com

# Export data from a Salesforce org to CSV files
$ sf sfdmu run --sourceusername source.org.username@name.com --targetusername csvfile

# Import data from CSV files to a Salesforce org
$ sf sfdmu run --sourceusername csvfile --targetusername target.org.username@name.com

Note: When importing or exporting from/to CSV files, ensure that the files are located in the directory containing the export.json file. The files should be named according to the API name of the respective sObject, such as Account.csv, Contact.csv. This naming convention helps in accurately mapping the data to the correct sObjects during the import or export process.

Watch the Demo:

  • Experience the plugin in action here.

Documentation Links:

Notes:

  • If you encounter permission issues on MacOS, prepend your commands with sudo. Adjust CLI command syntax if using the older SFDX CLI platform.
  • To allow SFDMU to connect to your source and target orgs, ensure you have established a local connection to these orgs using the standard sf org login web commands, as detailed in the Authorize an Org Using a Browser documentation.
4.33.14

2 days ago

4.33.15

2 days ago

4.33.13

7 days ago

4.33.11

9 days ago

4.33.12

9 days ago

4.33.10

9 days ago

4.33.9

10 days ago

4.33.8

10 days ago

4.33.7

15 days ago

4.33.6

16 days ago

4.33.5

19 days ago

4.33.4

2 months ago

4.33.3

2 months ago

4.32.8

2 months ago

4.32.7

2 months ago

4.32.6

2 months ago

4.32.5

2 months ago

4.32.3

2 months ago

4.31.0

6 months ago

4.32.0

6 months ago

4.32.2

5 months ago

4.32.1

5 months ago

4.28.0

11 months ago

4.28.1

10 months ago

4.30.0

9 months ago

4.29.1

10 months ago

4.29.2

10 months ago

4.29.3

10 months ago

4.29.4

9 months ago

4.29.0

10 months ago

4.29.5

9 months ago

4.29.6

9 months ago

4.29.7

9 months ago

4.29.8

9 months ago

4.25.0

1 year ago

4.26.4

1 year ago

4.26.5

1 year ago

4.26.6

1 year ago

4.26.7

1 year ago

4.26.0

1 year ago

4.26.1

1 year ago

4.26.2

1 year ago

4.26.3

1 year ago

4.26.10

1 year ago

4.26.8

1 year ago

4.26.9

1 year ago

4.26.13

12 months ago

4.26.12

12 months ago

4.26.11

12 months ago

4.24.0

1 year ago

4.27.0

12 months ago

4.23.10

1 year ago

4.23.11

1 year ago

4.23.7

1 year ago

4.23.8

1 year ago

4.23.9

1 year ago

4.23.3

1 year ago

4.23.4

1 year ago

4.23.6

1 year ago

4.18.2

1 year ago

4.18.0

1 year ago

4.17.3

2 years ago

4.17.4

2 years ago

4.17.5

2 years ago

4.17.6

2 years ago

4.17.7

1 year ago

4.17.8

1 year ago

4.20.0

1 year ago

4.23.0

1 year ago

4.23.1

1 year ago

4.23.2

1 year ago

4.19.0

1 year ago

4.19.1

1 year ago

4.19.2

1 year ago

4.19.3

1 year ago

4.19.4

1 year ago

4.19.5

1 year ago

4.19.6

1 year ago

4.22.0

1 year ago

4.16.3

2 years ago

4.16.6

2 years ago

4.16.0

2 years ago

4.16.1

2 years ago

4.16.2

2 years ago

4.15.4

2 years ago

4.15.5

2 years ago

4.15.2

2 years ago

4.15.3

2 years ago

4.17.2

2 years ago

4.16.10

2 years ago

4.14.5

2 years ago

4.14.6

2 years ago

4.14.4

2 years ago

4.15.0

2 years ago

4.15.1

2 years ago

4.14.1

2 years ago

4.14.2

2 years ago

4.14.3

2 years ago

4.14.0

2 years ago

4.13.5

2 years ago

4.13.2

2 years ago

4.13.3

2 years ago

4.13.4

2 years ago

4.13.0

2 years ago

4.13.1

2 years ago

4.12.11

2 years ago

4.12.10

2 years ago

4.12.8

2 years ago

4.12.9

2 years ago

4.12.7

2 years ago

4.11.10

2 years ago

4.12.3

2 years ago

4.12.4

2 years ago

4.12.5

2 years ago

4.12.6

2 years ago

4.11.11

2 years ago

4.12.0

2 years ago

4.12.1

2 years ago

4.12.2

2 years ago

4.11.8

2 years ago

4.11.9

2 years ago

4.11.4

2 years ago

4.11.6

2 years ago

4.11.7

2 years ago

4.11.0

2 years ago

4.11.1

2 years ago

4.11.2

2 years ago

4.11.3

2 years ago

4.10.1

2 years ago

4.10.2

2 years ago

4.10.3

2 years ago

4.10.0

2 years ago

4.9.4

2 years ago

4.9.3

2 years ago

4.9.5

2 years ago

4.9.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

4.7.0

3 years ago

4.6.1

3 years ago

4.6.0

3 years ago

4.6.3

3 years ago

4.6.2

3 years ago

4.6.4

3 years ago

4.5.0

3 years ago

4.5.2

3 years ago

4.5.1

3 years ago

4.5.8

3 years ago

4.5.7

3 years ago

4.5.9

3 years ago

4.5.4

3 years ago

4.5.3

3 years ago

4.5.6

3 years ago

4.5.5

3 years ago

4.4.8

3 years ago

4.4.7

3 years ago

4.5.10

3 years ago

4.4.6

3 years ago

4.4.5

3 years ago

4.4.4

3 years ago

4.4.3

3 years ago

4.4.2

3 years ago

4.4.1

3 years ago

4.4.0

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.2.4

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.2.6

3 years ago

4.1.4

3 years ago

4.1.3

3 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.0

3 years ago

3.10.5

3 years ago

3.10.4

3 years ago

3.10.3

3 years ago

3.10.2

3 years ago

3.10.1

3 years ago

3.10.0

3 years ago

3.9.4

3 years ago

3.9.3

3 years ago

3.9.2

3 years ago

3.9.0

3 years ago

3.8.3

3 years ago

3.8.2

3 years ago

3.8.1

3 years ago

3.8.0

3 years ago

3.7.21

3 years ago

3.7.20

3 years ago

3.7.19

4 years ago

3.7.18

4 years ago

3.7.17

4 years ago

3.7.16

4 years ago

3.7.15

4 years ago

3.7.14

4 years ago

3.7.13

4 years ago

3.7.12

4 years ago

3.7.11

4 years ago

3.7.10

4 years ago

3.7.9

4 years ago

3.7.8

4 years ago

3.7.7

4 years ago

3.7.6

4 years ago

3.7.4

4 years ago

3.7.2

4 years ago

3.7.0

4 years ago

3.6.8

4 years ago

3.6.6

4 years ago

3.6.7

4 years ago

3.6.5

4 years ago

3.6.2

4 years ago

3.6.4

4 years ago

3.6.3

4 years ago

3.6.1

4 years ago

3.6.0

4 years ago

3.5.11

4 years ago

3.5.10

4 years ago

3.5.9

4 years ago

3.5.8

4 years ago

3.5.7

4 years ago

3.5.6

4 years ago

3.5.5

4 years ago

3.5.4

4 years ago

3.5.3

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.4.30

4 years ago

3.4.29

4 years ago

3.4.25

4 years ago

3.4.26

4 years ago

3.4.27

4 years ago

3.4.28

4 years ago

3.4.24

4 years ago

3.4.21

4 years ago

3.4.23

4 years ago

3.4.20

4 years ago

3.4.19

4 years ago

3.4.18

4 years ago

3.4.17

4 years ago

3.4.16

4 years ago

3.4.15

4 years ago

3.4.13

4 years ago

3.4.11

4 years ago

3.4.9

4 years ago

3.4.8

4 years ago

3.4.7

4 years ago

3.4.6

4 years ago

3.4.5

4 years ago

3.4.4

4 years ago

3.4.3

4 years ago

3.4.2

4 years ago

3.4.1

4 years ago

3.4.0

4 years ago

3.3.5

4 years ago

3.3.4

4 years ago

3.3.3

4 years ago

3.3.2

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.8.4

4 years ago

2.8.342

4 years ago

2.8.341

4 years ago

2.8.338

4 years ago

2.8.337

4 years ago

2.8.336

4 years ago

2.8.335

4 years ago

2.8.334

4 years ago

2.8.33

4 years ago

2.8.324

4 years ago

2.8.332

4 years ago

2.8.323

4 years ago

2.8.322

4 years ago

2.8.321

4 years ago

2.8.32

4 years ago

2.8.312

4 years ago

2.8.311

4 years ago

2.8.31

4 years ago

2.8.3

4 years ago

2.8.2

4 years ago

2.8.21

4 years ago

2.8.11

4 years ago

2.8.1

4 years ago

2.8.0

4 years ago

2.7.43

4 years ago

2.7.42

4 years ago

2.7.411

4 years ago

2.7.4

4 years ago

2.7.37

4 years ago

2.7.41

4 years ago

2.7.36

4 years ago

2.7.35

4 years ago

2.7.34

4 years ago

2.7.33

4 years ago

2.7.31

4 years ago

2.7.3

4 years ago

2.7.2

4 years ago

2.7.11

4 years ago

2.7.1

4 years ago

2.7.0

4 years ago

2.6.84

4 years ago

2.6.83

4 years ago

2.6.82

4 years ago

2.6.81

4 years ago

2.6.8

4 years ago

2.6.71

4 years ago

2.6.63

4 years ago

2.6.61

4 years ago

2.6.62

4 years ago

2.6.6

4 years ago

2.6.5

4 years ago

2.6.3

4 years ago

2.6.4

4 years ago

2.6.2

4 years ago

2.6.0

4 years ago

2.5.0

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.8

4 years ago

2.3.7

4 years ago

2.3.4

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.30.1

4 years ago

1.30.0

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.0

4 years ago

1.10.2

4 years ago

1.10.0

4 years ago

1.9.2

5 years ago

1.9.1

5 years ago

1.9.0

5 years ago

1.8.0

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.4.0

5 years ago

1.3.6

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago