Šta ćete podesiti
BackupZit čita Microsoft 365 tenant preko Microsoft Graph-a, uz registrovanu aplikaciju koja ima dozvole samo za čitanje: u tenantu se ništa ne menja niti briše. Podatke preuzima bilo koji BackupZit agent sa pristupom internetu — na primer agent na mašini sa konzolom — i čuva ih kao svaki drugi bekap: deduplicirano, šifrovano, sa pravilima čuvanja, poslovima kopiranja i testovima vraćanja. BackupZit je besplatan i otvorenog koda (AGPLv3), bez licenci po korisniku.
Zašto posebna kopija Microsoft 365?
Microsoft se brine da servis radi, ali su podaci u njemu vaša odgovornost: sandučić obrisan greškom, fajlovi šifrovani preko sinhronizovanog OneDrive-a ili nalog uklonjen kada neko napusti firmu. Korpe za otpatke i podešavanja čuvanja nalaze se u istom tenantu i ističu. Bekap na vašem skladištu je nezavisna kopija koju vi kontrolišete, van tenanta i njegovih administratorskih naloga.
Microsoft i drugi proizvođači prodaju bekap Microsoft 365 i kao cloud servis, obično sa naplatom po korisniku ili po gigabajtu. BackupZit je opcija na sopstvenom serveru: podaci završavaju na vašem NAS-u, serveru ili S3 bucketu, a jedini trošak je skladište.
Šta vam treba
- BackupZit konzola — mala Linux VM (2 vCPU, 2–4 GB RAM-a, disk 16–20 GB) iz gotove slike sa stranice za preuzimanje, ili skripta za instalaciju na postojećem Debian, Ubuntu, AlmaLinux ili Rocky Linux serveru.
- Agent koji preuzima podatke: Windows ili Linux, sa HTTPS pristupom ka
login.microsoftonline.com,graph.microsoft.comi, za fajlove sa OneDrive-a i SharePoint-a,*.sharepoint.com. Dovoljan je agent na mašini sa konzolom. - Skladište za bekap: SFTP, SMB deljeni folder, S3 kompatibilan bucket, Azure Blob Storage ili BackupZit ojačani repozitorijum.
- Global Administrator tenanta, jednom, da registruje aplikaciju i odobri dozvole.
Korak 1 — Registrujte aplikaciju u Microsoft Entra ID
Jednom po tenantu, u Microsoft Entra admin centru:
- App registrations → New registration: nazovite je npr.
BackupZit, izaberite Accounts in this organizational directory only, bez redirect URI-ja. Zapišite Application (client) ID i Directory (tenant) ID sa njene početne stranice. - Certificates & secrets → New client secret: izaberite trajanje (npr. 24 meseca) i odmah kopirajte Value tajne — prikazuje se samo jednom. Secret ID nije tajna.
- API permissions → Add a permission → Microsoft Graph → Application permissions (ne delegated):
Za bekap Dozvole Pošta i OneDrive User.Read.All,Mail.Read,Files.Read.AllKalendari i kontakti i Calendars.Read,Contacts.ReadSharePoint sajtovi i Sites.Read.All - Kliknite Grant admin consent for …. Dok to ne uradite, status je Not granted i bekapi se odbijaju.
To su samo dozvole za čitanje. Da biste aplikaciju ograničili na neke sandučiće, Exchange administrator može da doda application access policy ili RBAC for Applications opseg; nalozi van njega se tada prijavljuju kao nečitljivi.
Korak 2 — Dodajte skladište
U konzoli otvorite Storage i dodajte odredište — na primer SMB deljeni folder na NAS-u za prvu kopiju i S3 bucket sa Object Lockom za kopiju van lokacije. Ostavite uključeno Encrypt backups (podrazumevano): pošta i fajlovi se šifruju AES-256 algoritmom na agentu pre nego što ga napuste. Ključ za oporavak koji konzola prikaže čuvajte odvojeno od bekapa, npr. odštampan ili u menadžeru lozinki.
Korak 3 — Napravite Microsoft 365 posao
- Pod Backup jobs napravite posao vrste Microsoft 365 i izaberite agenta koji preuzima podatke.
- Unesite Directory (tenant) ID, Application (client) ID i Client secret iz koraka 1. Tajna se čuva šifrovana.
- Izaberite šta se bekapuje: Mail, OneDrive, Calendars and contacts, SharePoint sites — u bilo kojoj kombinaciji.
- Izaberite naloge: All accounts with a mailbox or OneDrive (nalozi dodati kasnije ulaze automatski; izuzeci se navode po jedan u redu) ili Only these accounts. Nalozi bez licence se preskaču. Za SharePoint isti izbor važi za sajtove: svi sajtovi sa izuzecima, ili samo navedene adrese sajtova kao
https://contoso.sharepoint.com/sites/sales. - Umesto kucanja adresa kliknite Choose from the list: konzola pročita naloge i sajtove tenanta preko upravo unete aplikacije i ponudi ih za označavanje.
- Izaberite skladište, raspored (npr. svake noći) i pravila čuvanja.
Kada sačuvate posao, konzola se prijavljuje kao aplikacija i proverava dozvole, naloge i sajtove, pa se pogrešna tajna ili neodobrene dozvole vide odmah.
Prvi bekap preuzima sve. Svaki sledeći ponovo izlistava foldere, ali preuzima samo poruke i fajlove koji su novi ili izmenjeni (pročitane, označene, premeštene ili uređene poruke se računaju kao izmenjene); nepromenjeni podaci se uzimaju iz prethodnog bekapa. Microsoft ograničava brzinu čitanja za aplikacije — BackupZit sačeka kada Microsoft to zatraži i nastavi, pa prvi bekap velikih sandučića može da traje satima.
Šta se bekapuje
| Podaci | Čuvaju se kao |
|---|---|
| Pošta | Svi folderi pošte sa podfolderima; svaka poruka cela, sa prilozima, kao .eml fajl nazvan po datumu i naslovu. Otvaraju ga Outlook, Thunderbird i većina programa za poštu. |
| OneDrive | Svi fajlovi i folderi sa vremenom izmene. |
| Kalendari | Svaki kalendar; svaki događaj kao iCalendar fajl (.ics) sa vremenom, mestom, učesnicima, podsetnikom i ponavljanjem. Uvoze ga Outlook, Google Calendar i Thunderbird. |
| Kontakti | Kontakti i folderi kontakata kao vCard (.vcf). |
| SharePoint | Sve biblioteke dokumenata svakog sajta, sa svim folderima i fajlovima. Teams fajlovi su u SharePoint-u i ulaze u bekap. |
Bekap ima jedan folder po nalogu — ana@contoso.com/Mail/Inbox/…, …/OneDrive/…, …/Calendar/…, …/Contacts/… — i SharePoint/<sajt>/<biblioteka>/…. Pošto su fajlovi u standardnim formatima, čitljivi su i bez BackupZit-a.
Korak 4 — Čuvajte kopiju van lokacije (3-2-1)
Dodajte posao vrste Backup copy sa Microsoft 365 poslom kao izvorom i drugim odredištem na drugoj lokaciji — S3 bucket sa Object Lockom ili ojačani repozitorijum čine tu kopiju nepromenljivom. Šalju se samo podaci kojih još nema na odredištu, a kopija ima svoja pravila čuvanja. Automatski testovi vraćanja (podrazumevano jednom nedeljno, pod Settings → Restore tests) vraćaju nasumičan uzorak iz najnovijeg bekapa i proveravaju svaki bajt prema sačuvanim kontrolnim zbirovima.
Vraćanje
- Pregled i preuzimanje: na pokretanju bekapa otvorite foldere pošte, OneDrive, kalendare ili kontakte naloga, ili SharePoint sajt; označite poruke, događaje, fajlove ili foldere i preuzmite ih — jedan fajl kakav jeste, više njih kao ZIP.
.emlfajlove otvorite u Outlook-u ili ih prevucite u sandučić. - Vraćanje u folder na bilo kom agentu: poruke kao
.eml, događaji kao.ics, kontakti kao.vcf, fajlovi sa OneDrive-a i SharePoint-a kakvi su bili, ispod<folder>/<nalog>/…i<folder>/SharePoint/….
Ograničenja
- Vraćanje direktno u sandučić ili OneDrive još ne postoji (planirano je; upisivaće samo u novi folder i nikad neće prepisivati). Za sada se podaci preuzimaju ili vraćaju u folder.
- Ne bekapuju se: Teams četovi i poruke u kanalima, SharePoint liste i stranice (samo biblioteke dokumenata), prilozi događaja u kalendaru, fotografije kontakata, pojedinačno izmenjena ponavljanja serije i deljeni sandučići bez korisničkog naloga.
- Vremena događaja u kalendaru čuvaju se u UTC-u.
Rešavanje problema
- AADSTS7000215 / invalid client secret: kopiran je ID tajne umesto njene vrednosti (Value), ili je tajna istekla — napravite novu i unesite je u posao.
- Missing application permissions / Authorization_RequestDenied: dodajte dozvole kao application dozvole i kliknite Grant admin consent.
- The account has no Exchange Online mailbox: nalog nema Exchange licencu (ili je kontakt); uklonite ga iz posla.
- Pokretanje sa upozorenjima navodi poruke ili fajlove koji nisu mogli da se pročitaju (npr. OneNote beležnica); ostatak bekapa je kompletan.
Sledeći koraci
Preuzmite BackupZit, pogledajte sve mogućnosti za Microsoft 365 ili pročitajte poglavlje Microsoft 365 u uputstvu u konzoli. Ista konzola bekapuje i servere i virtuelne mašine — pogledajte vodiče za Proxmox VE i Hyper-V. Pitanja su dobrodošla u GitHub Discussions; firme mogu dobiti komercijalnu podršku od MaxZit-a.