/
/

Zo maakt u een back-up van Microsoft 365 Teams

door Team Ninja
How to Backup M365 Teams blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Organisaties kunnen in Microsoft Teams dagelijks meer dan 2,7 miljard berichten genereren en toch ontbreekt het veel bedrijven aan een volledige back-upstrategie om die gegevens te beschermen. Wanneer u effectief een back-up maakt van Microsoft 365 Teams, beschermt u zich tegen vormen van gegevensverlies die de ingebouwde bewaarfuncties van Microsoft niet kunnen opvangen.

Beperkingen van de native bewaarfuncties in Microsoft Teams

De bewaarbeleidsregels van Microsoft bewaren gegevens met het oog op compliance, maar leveren geen operationele back-up die nodig is voor nauwkeurig herstel. Met deze native functies kunt u geen afzonderlijke gesprekken terugzetten naar een specifiek tijdstip of verwijderde kanaalthreads herstellen zonder dat dit gevolgen heeft voor complete werkruimtes.

Bekende beperkingen van de bewaarfuncties:

  • U kunt geen losse berichten herstellen zonder de volledige kanaalgeschiedenis terug te halen.
  • De beperkte granulariteit van het herstel maakt selectief terugzetten van specifieke periodes onmogelijk.
  • De threadstructuur gaat verloren tijdens native exportprocessen.
  • Integratiegegevens uit apps van derden blijven ontoegankelijk via de standaard bewaartools.

Zo maakt u een volledige back-up van Microsoft 365 Teams

Om effectief een back-up te maken van Microsoft 365 Teams, moet u gegevens uit meerdere Microsoft 365-services vastleggen, want Teams is geïntegreerd met SharePoint, OneDrive en Exchange Online. U moet chatgeschiedenissen, kanaalgesprekken, gedeelde bestanden en vergaderopnamen extraheren en daarbij de metadatarelaties behouden die de context van gesprekken bewaren.

Chatberichten bewaren

Extraheer privéchatgegevens met de Microsoft Graph API en het machtigingsbereik `Chat.Read.All`. Configureer PowerShell-sessies met `Connect-MgGraph -Scopes "Chat.Read.All"` en haal vervolgens de chatlijsten op met `Get-MgChat`. Haal voor elke chat-ID de berichtgeschiedenis op met `Get-MgChatMessage -ChatId $chatId -All` om complete gespreksthreads vast te leggen.

Geschiedenis van kanaalgesprekken

Benader kanaalberichten via team-specifieke API-endpoints met `Get-MgTeamChannel` om kanalen op te sommen en extraheer de gesprekken daarna met `Get-MgTeamChannelMessage -TeamId $teamId -ChannelId $channelId`. Voor privékanalen zijn extra machtigingen nodig via het bereik `ChannelMessage.Read.All`.

Configureer extractielussen die geneste antwoorden verwerken door de eigenschap `replies` van elk berichtobject door te lopen. Zo blijven de relaties tussen hoofdbericht en antwoorden behouden, wat essentieel is om threads bij herstel te reconstrueren.

Bestandsbijlagen en media

Teams-bestanden staan in SharePoint-documentbibliotheken die u benadert via de opdrachten `Get-MgSiteList` en `Get-MgSiteListItem`. Extraheer bestandsmetadata zoals versiegeschiedenis, deelmachtigingen en wijzigingstijdstempels met `Get-MgSiteListItemVersion`.

Grote mediabestanden vereisen streaming downloads via `Invoke-MgGraphRequest` met aangepaste headers om time-outfouten te voorkomen. Voer voor elk gedownload bestand een SHA-256-checksumcontrole uit zodat de gegevens tijdens het hele back-upproces intact blijven.

Vergaderopnamen en transcripties

Vergaderopnamen worden opgeslagen in OneDrive en vereisen `Files.Read.All`-machtigingen om ze te extraheren. Gebruik `Get-MgUserDriveItem` met zoekfilters op de bestandstypen `.mp4` en `.vtt` om opnamen en transcripties te vinden. Haal vergadermetadata uit de bestandseigenschappen, waaronder deelnemerslijsten, vergaderdata en duur.

Download transcripties met `Get-MgDriveItemContent` en houd daarbij naamgevingsconventies aan die opnamen koppelen aan de bijbehorende tekstbestanden, zodat vergaderingen volledig hersteld kunnen worden.

Back-upproblemen in M365 Teams die het herstel bemoeilijken

Een back-up maken van Microsoft Teams is lastig omdat de gegevens niet op één plek staan. Gesprekken zijn verspreid over meerdere M365-services, elk met eigen afhankelijkheden. Dat levert back-upproblemen in M365 Teams op, zoals machtigingsgrenzen die automatisering blokkeren, threadstructuren die standaardtools niet kunnen vastleggen en content van gastgebruikers die buiten uw controle valt.

Complexe threadstructuren

Gesprekken in Teams werken met hiërarchische threads waarin antwoorden via unieke identificatiecodes naar het hoofdbericht verwijzen. Standaard exporttools maken die relaties plat, waardoor de gespreksflow verloren gaat die bij herstel essentieel is om de context te begrijpen.

Behoud de threadstructuur door de eigenschap `replyToId` uit elk bericht te halen en relatieschema’s op te bouwen die antwoorden koppelen aan de oorspronkelijke berichten.

Gegevens uit privékanalen versus openbare kanalen

Een back-up maken van privékanalen kost meer werk. Anders dan openbare kanalen, die machtigingen op app-niveau ondersteunen, vereisen privékanalen gedelegeerde gebruikerstoegang. Back-uptools moeten dus het lidmaatschap verifiëren voordat ze gegevens ophalen. Gebruik dynamische machtigingscontroles zoals Get-MgTeamChannelMember om vóór de start van de back-up te zien welke privékanalen uw tool kan benaderen. Zo verloopt de automatisering soepeler.

Toegang tot content van gastgebruikers

Gastgebruikers van buiten uw organisatie maken back-ups nog ingewikkelder. Hun berichten verschijnen wel in threads, maar zodra hun toegang verloopt of de externe tenant de machtigingen aanscherpt kunnen die berichten onbereikbaar worden. Gebruik de eigenschap from.user.userIdentityType in berichtobjecten om content van gastgebruikers te herkennen en mogelijke gaten in uw back-up te markeren.

Afhankelijkheden van app-integraties

Tools zoals bots, adaptive cards en workflowmeldingen duiken op in gesprekken, maar de werkelijke gegevens staan vaak buiten het ecosysteem van Microsoft. Standaard back-uptools komen er daardoor niet bij.

Zoek in de eigenschap attachments van berichten naar contenttypen met application/vnd.microsoft.card.adaptive om deze integraties op te sporen. Bouw vervolgens eigen extractieroutines via de API van elke app zodat u de volledige context vastlegt.

Effectieve back-upoplossingen en -aanpakken voor Teams

Een geslaagde back-up van Microsoft 365 Teams steunt op gelaagde strategieën die rekening houden met de manier waarop elk gegevenstype wordt opgeslagen. Het draait om de balans tussen volledige dekking en efficiënte extractie. Houd bij de keuze van een oplossing rekening met uw hersteltijddoelen, compliance-eisen en de kennis van uw team, zodat u de oplossing ook echt kunt implementeren en onderhouden.

Compliancetools voor export

Microsoft Purview eDiscovery biedt uitgebreide native exportmogelijkheden voor Teams-gegevens via de geïntegreerde functies voor contentzoekopdrachten en legal hold. Organisaties beschikken daarmee over een compliant methode om Teams-communicatie te back-uppen en te archiveren voor regelgeving en herstelscenario’s.

Belangrijkste implementatiestappen:

  1. Maak gerichte zoekopdrachten met New-ComplianceSearch -Name "TeamsBackup" -ContentMatchQuery "kind:microsoftteams" in Security & Compliance PowerShell.
  2. Configureer datumbereiken met de syntaxis (sent>=01/01/2024 AND sent<=12/31/2024) voor incrementele back-ups.
  3. Exporteer de zoekresultaten met de opdracht New-ComplianceSearchAction -SearchName "TeamsBackup" -Export.
  4. Download PST-bestanden met Teams-gegevens voor offlineopslag en herstelscenario’s.

Back-upplatforms van derden

Commerciële oplossingen zoals Veeam Backup en NinjaOne SaaS backup voor Microsoft 365 Teams bieden geautomatiseerde bescherming met granulaire herstelopties. Deze platforms regelen API-authenticatie, rate limiting en de planning van incrementele back-ups automatisch.

Veeam biedt point-in-time herstel van afzonderlijke berichten met behoud van de threadstructuur, terwijl NinjaOne uitgebreide gegevensbescherming levert met onbeperkte opslag, versleuteling van militair niveau en zoekfuncties over Teams-, SharePoint- en Exchange-gegevens heen.

Extractiemethoden met PowerShell

Eigen PowerShell-scripts geven u directe controle over de extractie van Teams-gegevens volgens specifieke eisen van uw organisatie. Ervaren beheerders kunnen back-uproutines op maat ontwikkelen die complexe machtigingsscenario’s en gegevensrelaties aankunnen.

  • Installeer de Microsoft Graph PowerShell-module met `Install-Module Microsoft.Graph -Force`.
  • Authenticeer met certificaatgebaseerde authenticatie voor onbeheerde scriptuitvoering
  • Bouw retry-logica in voor API-throttling met `Start-Sleep`-opdrachten tussen batchaanvragen.
  • Configureer parallelle verwerking met `ForEach-Object -Parallel` voor grote teamomgevingen.
  • Exporteer de gegevens naar JSON-formaat en behoud alle metadata-eigenschappen voor volledig herstel.

Back-ups automatisch plannen

Gebruik Azure Automation Runbooks of Windows Taakplanner om back-upautomatisering uit te rollen en gegevens consistent te beschermen. Configureer incrementele back-upstrategieën met delta-query’s van de Graph API via `Get-MgTeamChannelMessageDelta`, zodat alleen gegevens worden vastgelegd die sinds de vorige extractie zijn gewijzigd. Stel webhookmeldingen in via Microsoft Graph-abonnementen om bij kritieke gebeurtenissen direct een back-up te starten.

Back-ups van Teams valideren op volledige dekking

Met validatiecontroles stelt u vast dat uw gegevensbescherming voor Teams alle vereiste informatie correct vastlegt en daadwerkelijk herstelbaar is. Regelmatige validatie houdt de integriteit van de gegevens in stand en geeft vertrouwen dat uw organisatie kritieke communicatie kan herstellen wanneer dat nodig is.

Validatiemethoden voor de back-up van Microsoft 365 Teams:

  • Zet geautomatiseerde verificatiescripts in die het aantal geëxtraheerde berichten vergelijken met de bronsystemen via Graph API-query’s om de volledigheid te controleren.
  • Plan maandelijkse hersteltests in geïsoleerde omgevingen door voorbeeldgesprekken terug te zetten en threadstructuren, bestandsbijlagen en metadata te controleren.
  • Gebruik PowerShell-vergelijkingsoperatoren om geëxtraheerde gegevens te toetsen aan de live Teams-content en spoor hiaten of beschadigingen op voordat ze een echt herstel verstoren.

Neem uw Microsoft 365-back-ups in eigen hand met NinjaOne

Het IT management-platform van NinjaOne gaat verder dan traditionele monitoring en omvat ook de orkestratie van gegevensbescherming voor Microsoft 365-omgevingen. De oplossing biedt centraal inzicht in de status van back-uptaken, geautomatiseerde workflowcoördinatie en integratieframeworks die de eigen PowerShell-scripts ondersteunen die nodig zijn voor geavanceerde Teams-back-ups. Probeer het nu gratis!

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).