Skip to content
Contact us

Advanced options for discovery and migration

Every option has a default that is the right one for most jobs. Switch on Advanced Settings at the top of a step to see the options it hides; while it is off, the line under the switch names them, and it goes once they are on screen. A hidden option still applies: hiding it never changes what the job does.

OptionStepDefaultChange it when
Rules for adding and overwriting filesDestination, Advanced SettingsAdd New Overwrite Existing By Newer: incrementalFiles must never be replaced, or only refreshed, or everything copied again
Include SubfoldersSourceOnOnly the files at the top of the source are wanted
Include empty foldersSource, Advanced SettingsOnThe empty folders of the source are not worth recreating
Include Version HistorySourceOn, with Version History Scope *:*:*: every versionThe destination should hold fewer versions, for example 5:0:0
From Date, To Date, Size From, Size To, Source File TypeSource, Advanced SettingsEmpty: every fileOnly a slice of the source is wanted
Migrate Files With Metadata WarningsSource, Advanced SettingsOffA file should arrive even when some of its metadata cannot
Replace SharePoint Online source Document Library item with a .url link to NextcloudSource, Advanced SettingsOffThe Enhanced Migration: each migrated SharePoint Online file is replaced by a link to Nextcloud

On a Job Import, the same options sit on its defaults steps and every job it creates is given them. See Import jobs

Incremental by default, and when to choose otherwise

Section titled “Incremental by default, and when to choose otherwise”

A migration is incremental unless you choose otherwise. With the default rule, Add New Overwrite Existing By Newer, a run adds the files that are not yet at the destination, replaces those that are newer in the source, and leaves everything else alone. Run the same job again and it copies only what has changed since the last run — the way to keep Nextcloud close to the source during the project, and to make the final synchronisation before go-live short.

That is an incremental copy: each run still reads the whole source and checks every file against the destination to find what is new or newer. To have each run read — and check — only what changed since the last successful run, Discovery included, switch on Incremental (only files changed since the last successful run) under From Date: far fewer files to compare, and much faster runs. See Incremental runs: only the files changed since the last run

Diagram: what each rule does with a file in the source. Columns: new file (not yet at the destination), changed file (newer in the source), unchanged file (same or older in the source). Add New Overwrite Existing: Added, Replaced, Replaced. Add New Overwrite Existing By Newer (the default, incremental): Added, Replaced, Kept. Add New Only: Added, Kept, Kept. No New Overwrite Existing: Not added, Replaced, Replaced. No New Overwrite Existing By Newer: Not added, Replaced, Kept. Kept: the file at the destination is left as it is. Not added: a file only in the source stays out.

Keep in step — the default

Add New Overwrite Existing By Newer. New files arrive, changed files are refreshed, the rest is left alone.

Only create new files

Add New Only. New files arrive; a file already in Nextcloud is never touched, even when the source copy changed — so work done in Nextcloud is safe.

Refresh only what is there

No New Overwrite Existing By Newer, or No New Overwrite Existing to replace them whatever their date. Nothing new is added.

Copy everything again

Add New Overwrite Existing. Every file is written again. Changes made in Nextcloud are overwritten, so choose it deliberately.

The rule is set per job: a wave can keep the default while one library whose files people already edit in Nextcloud is set to Add New Only.

Read more: Rules for adding and overwriting files · Cutover: Traditional and Enhanced Migration

A Migration or Test Migration job has every option above. The ones that most often change:

  • A slice of the source. From Date and To Date, Size From and Size To in kilobytes, and Source File Type as extensions — pdf;docx;xlsx. A file is taken when it passes every filter that is set, so two jobs with complementary date ranges split one library in two.
  • Subfolders and empty folders. Include Subfolders off takes only the top folder; Include empty folders off leaves out the folders with no files in them.
  • Fewer versions. Version History Scope such as 5:0:0 keeps five major versions and no minor ones — a smaller copy and a faster run. A file share keeps no versions.
  • Metadata warnings. Left off, a file whose metadata cannot be carried into MetaVox is reported and not written; on, it is migrated without that metadata.
  • .url links. Replaces each migrated SharePoint Online file with a link to its Nextcloud copy, freeing the SharePoint storage. It writes back to the source and asks for confirmation first.
  • Restore. On the Action step: turns the job around, so its runs copy the files changed and created in Nextcloud back to the SharePoint Online library or file share — filling .url links again. In a Test Migration it only reports what would change. See Restore: files back from Nextcloud to SharePoint Online or a file share

To see what these options will do before anything is written, run the job as a Test Migration first — see the next section.

Read more: Choose which files a job takes · Version history · Metadata, MetaVox and SharePoint views

Test Migration: see the outcome before it happens

Section titled “Test Migration: see the outcome before it happens”

A Test Migration runs a migration job without writing a file. Its purpose is to test the outcome: which files the migration would add as new and which it would overwrite under the job's Rules for adding and overwriting files — by default Add New Overwrite Existing By Newer, the incremental rule — and that the source, the destination, the filters and the metadata work as set.

What a Test Migration leaves in the Power BI report

Each file it handles gets the File status Test Migration, with the destination it was tried against — a file no Discovery has found gets its row then. Nothing is moved: to see files arrive in Nextcloud, run a Migration, which turns them to Migration. See Follow every file from discovery to migration.

Use it where the outcome matters before it happens: a second run into a destination that already holds files, a change of rule, or a destination people already work in. Then switch the job to Migration — nothing else to change.

Read more: Rules for adding and overwriting files · Jobs and job modes

A Discovery job writes nowhere, so it has no destination, no rules for adding and overwriting files and no empty folders. The source filters work exactly as for a migration and decide what the discovery reads:

You want to seeSet on the Discovery job
The whole sourceNothing: the default reads every file, version and subfolder
Only what changed in the last two yearsFrom Date: two years back
What would stay behind with a 2 GB limitSize From: 2097152
Only the Office documents and PDFsSource File Type: docx;xlsx;pptx;pdf
One folder, without what lies below itThat folder in the source's address, and Include Subfolders off

A first discovery is usually best left unfiltered: the Power BI report then shows the whole source, and every slice of it can be filtered there afterwards. Filter a Discovery job when you want a run of its own for one slice, or run the same job again later with the same settings to see how the source changes. Each run keeps its own Run History row and report.

Read more: Discovery · Choose which files a job takes

Analyse everything Discovery finds in Power BI

Section titled “Analyse everything Discovery finds in Power BI”

The deepest analysis does not happen in the job dialog but in the Power BI report. Discovery records every file it reads into the reporting database, with all the SharePoint metadata it carries — and the report puts it on one screen to filter and compare across every library of the tenant.

Diagram: what Discovery records for every file. Deep volume — versions included: current files and version history; the volume of every version, not only the current file size — often a large share of a SharePoint library, and of the storage needed. Size, age and structure: file count, size, file type, version count, last modified, last accessed (file shares), folder depth. All the SharePoint metadata: SharePoint standard columns (Created, Created By, Modified, Modified By, Content-Type), labels (Retention label, Sensitivity label), your own columns (every custom column of every library, with its type). Filter and analyse all of it in SMART BI.pbix, in the free Power BI Desktop — or in any BI tool that reads the PostgreSQL reporting database.

All the metadata, every version, for free

  • All the SharePoint metadata: the standard columns — Created, Created By, Modified, Modified By and Content-Type — the retention and sensitivity labels, and every custom column of every library, with its type.
  • Deep volume: the size of every version, not only of the current file. Version history is often a large share of a SharePoint library, and of the storage Nextcloud will need.
  • Free to use: SMART BI.pbix opens in Power BI Desktop, which costs nothing. Any other BI tool can read the PostgreSQL reporting database instead.

Ask the report what the migration plan needs to know: which libraries carry a sensitivity label, which content types are in use, which custom columns hold values worth carrying into MetaVox, how much of the volume is version history, and how much nobody has opened in years. Then set the filters, the version scope and the metadata options of the migration jobs on those facts.

Read more: Business intelligence with Power BI · A tour of the SMART BI report · Estimate volume and duration

See also