Spring til indholdet

Fra SharePoint til Nextcloud flytter filerne, ikke resten

At flytte filerne fra SharePoint til Nextcloud er den lette del. Versioner, kolonner, lister, rettigheder og flows kommer ikke med og skal bygges igen. Derfor starter en migrering for suverænitetens skyld med, hvad SharePoint faktisk bruges til.

datasuverænitet 4 min. læsning

Grunden til at flytte fra SharePoint til Nextcloud er sjældent teknisk. Den handler om, hvor data ligger, og hvem der kan blive tvunget til at udlevere dem. Et dansk datacenter hos Microsoft ændrer ikke det sidste, som jeg skrev om Microsofts danske datacentre. Nextcloud kan køre på egne maskiner eller hos en europæisk hoster, og så er svaret et andet.

Men når beslutningen er taget, bliver den ofte behandlet som en filflytning. Det er den ikke. Filerne er den lette del.

Filerne#

Der er ikke noget officielt værktøj til at flytte fra SharePoint eller OneDrive for Business til Nextcloud. Nextclouds egen app til at importere fra OneDrive virker ikke med OneDrive for Business (Nextcloud), og Nextcloud henviser til partnere (Nextcloud).

Til selve filerne er rclone nok. Den kan læse et dokumentbibliotek i SharePoint gennem sin OneDrive-forbindelse (typen documentLibrary) og skrive til Nextcloud over WebDAV med vendor = nextcloud (rclone OneDrive, rclone WebDAV). Med to forbindelser sat op med rclone config, her kaldet sharepoint og nextcloud:

rclone copy sharepoint: nextcloud:Projekter --progress --ignore-size --ignore-checksum
rclone check sharepoint: nextcloud:Projekter --download

De to flag på den første linje skyldes SharePoint. rclone skriver selv, at SharePoint ændrer Office-filer, når de lægges op, så størrelse og kontrolsum ikke passer. Uden flagene melder rclone fejl på dem. Med --ignore-size sammenligner rclone kun ændringstidspunktet. Det samme fænomen gør det svært at bevise, at intet blev ændret under en migrering.

Den anden linje er kontrollen. SharePoint og Nextcloud har ingen fælles kontrolsum: SharePoint giver QuickXorHash, Nextcloud giver SHA1 og MD5. Derfor henter --download filerne fra begge sider og sammenligner indholdet. Det tager tid, men det er den eneste sammenligning af indholdet, der kan laves mellem de to. Jeg har ikke kørt de to linjer mod en tenant, så flagene skal prøves på et lille bibliotek først.

rclone kan køres igen, og så kopieres kun det, der er ændret. Det passer til en migrering med mange kopier og ét skift.

Det, der ikke kommer med#

rclone flytter filen, som den er nu. Den tager ikke versionshistorikken med og ikke SharePoints kolonner. Det står ikke direkte i rclones dokumentation, men den kender kun filernes egne data (oprettet, ændret, hvem) og ikke brugerdefinerede felter. Resten skal bygges igen. For det meste er der et sted at bygge det, men ikke det samme sted:

  • Versioner. Nextcloud gemmer versioner af filer fra den dag, de lægges ind, efter sin egen regel: tæt i starten, én om ugen efter 30 dage, og aldrig mere end halvdelen af brugerens ledige plads (Nextcloud). Historikken fra SharePoint følger ikke med. Skal den gemmes, skal den eksporteres og arkiveres for sig.
  • Kolonner og indholdstyper. Nextcloud har tags, men det er etiketter, ikke felter med en type. Nextclouds udviklings-API til metadata er ikke noget, brugerne ser. Det nærmeste er tredjepartsappen MetaVox til metadata på teammapper. Et bibliotek, der bliver brugt gennem sine kolonner og visninger, mister sin struktur.
  • Lister. Nextcloud Tables har tabeller med egne kolonner, valg, personer og deling (Nextcloud). Listen skal oprettes på ny, og data flyttes særskilt.
  • Rettigheder. Nextcloud deler mapper med brugere og grupper, og gruppemapper kan have avancerede rettigheder pr. mappe og fil, med både tilladelse og afvisning (Nextcloud). Modellen er en anden, og som ved enhver migrering skal rettighederne oversættes, ikke kopieres.
  • Flows. Nextclouds Flow kan tagge, blokere adgang og slette efter regler. Større arbejdsgange kører i Windmill, som Nextcloud anbefaler at køre som en selvstændig installation (Nextcloud). Et Power Automate-flow skal skrives om, ikke flyttes.
  • Office. Redigering i browseren kræver en Office-server ved siden af Nextcloud. I Nextcloud 35 er det Euro-Office, med Collabora som alternativ (Nextcloud).

Hvad SharePoint bruges til#

Derfor er det første spørgsmål ikke, hvor mange terabyte der skal flyttes. Det er, hvad SharePoint bruges til. Bliver webstederne brugt som et fildrev med en browser, er migreringen en filflytning, og rclone klarer den. Bliver de brugt til lister, metadata, godkendelser og flows, er migreringen et nyt system, der skal bygges, og filerne er det mindste af det.

Opgørelsen skal laves område for område, sammen med dem, der bruger det: hvilke biblioteker, hvilke kolonner der betyder noget, hvilke lister, hvilke flows. Den afgør, hvad der kan flyttes nu, og hvad der skal bygges først. Suveræniteten er den samme i begge tilfælde. Prisen er meget forskellig.

Står Nextcloud på egen maskine, er opsætningen beskrevet i Nextcloud på TrueNAS.

Sidst opdateret

Del

Relaterede

Tags