Copierea de rezervă și restaurarea unei cutii poștale Zimbra CE utilizând exporturile TGZ

Pentru a crea o copie de rezervă a unei cutii poștale Zimbra Community Edition (CE), exportați-o ca fișier TGZ cu zmmailbox getRestURL, validați arhiva și restaurați-o cu postRestURL. Când importați într-un cont care conține deja e-mailuri, începeți cu resolve=skip; utilizarea resolve=resetla rădăcina cutiei poștale poate elimina elementele existente.

Înțelegerea protejării unui export per cutie poștală

Zimbra documentează exportul și importul TGZ prin intermediul interfeței și zmmailboxutilitarului său REST. Arhiva este destinată să conțină conținutul cutiei poștale și structura folderelor, inclusiv mesajele de e-mail ambalate ca fișiere EML și datele aplicabile din calendar, contact, sarcini sau servietă. Conținutul și metadatele care supraviețuiesc unui import pot depinde de versiunile sursă și destinație și de elementele transferate.

Nu confundați acest lucru cu o copie de rezervă completă a contului sau a serverului. Un export de conținut TGZ nu furnizează un cont lipsă și nu păstrează independent toate atributele LDAP, parolele, aliasurile, atribuirile de clasă de serviciu, setările de rutare, filtrele, permisiunile sau configurația serverului. Înregistrați separat orice setări de cont necesare utilizând proceduri administrative. Utilitarul zmbackupdescris în documentația Zimbra mai veche aparține Network Edition, nu fluxului de lucru standard CE.

Exemplele de comenzi respectă interfețele documentate ale Zimbra, dar nu reprezintă un test live al fiecărei versiuni CE construite independent. Verificați zmcontrol -v, zmmailboxajutorul disponibil și notele de lansare ale versiunii înainte de a planifica o recuperare în producție. De asemenea, nu trebuie presupus că un export REST live capturează un moment perfect consistent dacă utilizatorul modifică elemente în timp ce rulează. Programați o fereastră cu activitate redusă atunci când consecvența contează.

Exportați cutia poștală individuală

1. Identificați contul și gazda sa de e-mail

Conectați-vă la serverul Zimbra cu un cont de sistem de operare cu capacități de administrator. Comutați la utilizatorul serviciului Zimbra, apoi confirmați că există contul țintă. Într-o implementare pe mai multe servere, asigurați-vă că vă conectați la serviciul de cutie poștală corect.

sudo -iu zimbra
zmcontrol -v
zmprov ga user@example.com zimbraMailHost zimbraAccountStatus
zmmailbox -z -m user@example.com getAllFolders

Înlocuiți user@example.comcu contul real. -zComutatorul utilizează acreditări de administrator Zimbra locale; nu este parola utilizatorului final. Dacă nu aveți drepturile administrative necesare, utilizați un flux de lucru aprobat pentru accesarea contului în loc să încorporați parole într-o comandă shell.

Terminal care afișează o căutare a unui cont Zimbra cu gazda cutiei poștale și starea activă
Verificați adresa cutiei poștale, serverul de găzduire și starea contului înainte de a începe exportul.

2. Creați o locație privată pentru arhivă

Ca utilizator privilegiat al sistemului de operare, creați o locație la care utilizatorul serviciului Zimbra poate scrie. Faceți acest lucru în afara directoarelor publice și verificați mai întâi spațiul liber. Rulați comanda de instalare înainte de a comuta la zimbrasau reveniți la contul dvs. privilegiat.

sudo install -d -o zimbra -g zimbra -m 0700 /srv/zimbra-mailbox-backups
df -h /srv/zimbra-mailbox-backups
ls -ld /srv/zimbra-mailbox-backups

Arhivele de e-mail pot conține mesaje și atașamente confidențiale. Limitați accesul la sistemul de fișiere, protejați orice copie din afara serverului și aplicați o politică de păstrare adecvată.

Terminal care afișează un director privat de rezervă pentru cutiile poștale și o listă de permisiuni Unix
Folosește un director de rezervă privat și verifică permisiunile sistemului său de fișiere.

3. Exportați cutia poștală ca TGZ

Dintr-o zimbrainterfață de shell, utilizați exportatorul REST de mai jos. Opțiunea -t 0dezactivează timeout-ul CLI pentru operațiuni mari; nu garantează că proxy-urile, I/O-urile pe disc sau limitele serverului nu pot întrerupe exportul.

umask 077
zmmailbox -z -m user@example.com -t 0 getRestURL '//?fmt=tgz' > /srv/zimbra-mailbox-backups/user-20261010.tgz

Executați un export per cont și alegeți un nume de fișier unic și datat. Nu reutilizați o cale de arhivă anterioară, deoarece redirecționarea shell-ului o va trunchia. Dacă comanda raportează o eroare, tratați fișierul rezultat ca fiind incomplet până când trece verificările de mai jos.

Terminal care afișează zmmailbox getRestURL exportând o cutie poștală într-un fișier TGZ
Comanda getRestURL scrie o arhivă comprimată a cutiei poștale în directorul ales.

4. Validați arhiva și înregistrați suma de control a acesteia

Un fișier TGZ complet negol nu este o dovadă a unei copii de rezervă recuperabile. Testați întregul flux tar, inspectați intrările reprezentative ale folderului și calculați un digest. O verificare tar eșuată înseamnă că ar trebui să investigați exportul în loc să importați fișierul.

test -s /srv/zimbra-mailbox-backups/user-20261010.tgz
tar -tzf /srv/zimbra-mailbox-backups/user-20261010.tgz > /dev/null
tar -tzf /srv/zimbra-mailbox-backups/user-20261010.tgz | head -n 20
cd /srv/zimbra-mailbox-backups
sha256sum user-20261010.tgz > user-20261010.tgz.sha256

Stocați suma de control lângă arhivă și mutați ambele într-un spațiu de stocare protejat în afara serverului original. După copiere, executați comanda sha256sum -c user-20261010.tgz.sha256în directorul care conține cele două fișiere. O sumă de control reușită confirmă integritatea octeților, nu faptul că fiecare funcție a cutiei poștale se va restaura corect.

Terminal care afișează existența arhivei, integritatea gzip și o listă de foldere ale cutiei poștale
Inspectați arhiva înainte de a trata exportul ca o copie de recuperare utilizabilă.
Terminal care afișează o sumă de control SHA-256 pentru un fișier TGZ al unei cutii poștale
Înregistrați un digest SHA-256 pentru a putea verifica dacă există modificări în arhiva transferată.

Restaurați arhiva fără a suprascrie e-mailul live

5. Pregătiți și inspectați cutia poștală de destinație

Creați contul de destinație prin procesul normal aprobat de furnizare Zimbra dacă acesta nu există deja; importul TGZ nu îl va crea. Verificați adresa, cota, accesul la servicii și folderele existente. Pentru primul test, utilizați un cont izolat, neproductiv, în special pentru transferuri între versiuni.

sudo -iu zimbra
zmprov ga user@example.com zimbraMailHost zimbraAccountStatus
zmmailbox -z -m user@example.com getAllFolders

Copiați arhiva validată într-un director care poate fi citit de utilizatorul serviciului Zimbra de destinație, păstrând permisiunile restricționate. Pentru un transfer la distanță, verificați din nou suma de control la destinație. Nu presupuneți că un cont cu aceeași adresă este gol.

Terminal care afișează atributele contului din comanda de aprovizionare Zimbra
Confirmați că există contul de destinație dorit înainte de a importa elementele din cutia poștală.

6. Importați cu o politică de conflict care se potrivește destinației

Pentru a adăuga elemente lipsă păstrând în același timp elementele corespondente, utilizați resolve=skip. Acesta este comportamentul implicit documentat de gestionare a duplicatelor, dar nu este o promisiune a unei îmbinări perfecte pentru fiecare tip sau versiune de element.

zmmailbox -z -m user@example.com -t 0 postRestURL '//?fmt=tgz&resolve=skip' /srv/zimbra-mailbox-backups/user-20261010.tgz

Evitați copierea unui exemplu distructiv în producție. Zimbra documentează resolve=resetelementele de destinație ca fiind șterse înainte de import. Politicile `` replaceși ` modify` modifică, de asemenea, modul în care sunt gestionate elementele existente. Luați în considerare o restaurare controlată doar după testare și obținerea aprobării pentru domeniul exact de aplicare al contului și folderului.

Terminal care afișează postRestURL-ul zmmailbox cu opțiunea resolve=skip
Importați arhiva cu politica de omitere a conflictelor atunci când trebuie păstrat conținutul existent al cutiei poștale.

Gestionarea eșecurilor de export și verificarea recuperării

Dacă întâmpinați o expirare, păstrați -t 0și verificați timeout-ul serverului sau proxy-ului și limitele de stocare; un timeout CLI zero nu rezolvă toate problemele de rețea. Wiki-ul de asistență Zimbra avertizează, de asemenea, despre arhivele defecte și erorile I/O la unele exporturi mari de cutii poștale. Pentru un export supradimensionat sau nesigur, împărțiți lucrarea după folder sau dată, apoi testați fiecare arhivă și importul acesteia pe un cont liber.

De exemplu, interogarea de căutare documentată under:Inboxselectează conținutul Inbox și subfolderele sale. Ghilimelele din jurul adresei URL REST sunt esențiale deoarece simbolul ampersand trebuie să ajungă la Zimbra și nu la shell.

zmmailbox -z -m user@example.com -t 0 getRestURL '//?fmt=tgz&query=under:Inbox' > /srv/zimbra-mailbox-backups/inbox-20261010.tgz

O arhivă cu domeniul de aplicare al folderului nu înlocuiește exportul complet al cutiei poștale. Verificați independent conținutul acesteia și documentați folderele sau datele omise. Dacă contul este dezactivat sau solicitarea returnează o eroare de autorizare, inspectați starea contului și autentificarea administrativă în loc să ocoliți verificările certificatelor TLS sau să expuneți acreditările.

7. Verificați elementele restaurate, nu doar ieșirea de comandă

Enumerați folderele de destinație și comparați-le cu folderele sursă înregistrate și cu inventarul TGZ:

zmmailbox -z -m user@example.com getAllFolders
zmmailbox -z -m user@example.com getMailboxSize

Apoi, conectați-vă la contul de test de destinație și deschideți un eșantion de mesaje, atașamente, contacte și evenimente din calendar primite și trimise. Verificați datele și căile folderelor și examinați orice erori de import. Recreați sau verificați separat aliasurile, permisiunile de partajare, regulile și alte setări la nivel de cont, atunci când este necesar. Considerați recuperarea ca fiind reușită doar după ce datele așteptate sunt accesibile și verificările sunt înregistrate.

Terminal care afișează numele folderelor Zimbra returnate de getAllFolders
Comparați folderele restaurate Inbox, Trimis, Calendar și alte foldere cu conținutul așteptat al arhivei.

Referințe principale: Referința comenzii Zimbra zmmailbox , Referința API-ului REST Zimbra , Referința de administrare Zimbra zmprov și articolul Zimbra despre exporturile cu scop și avertismentele privind arhivele mari . Unele exemple wiki Zimbra sunt mai vechi sau marcate ca fiind în lucru; verificați comportamentul lor pe versiunea CE instalată înainte de a vă baza pe ele în producție.

Lasă un comentariu

Construiți un profil AutoYaST reutilizabil pentru instalările SLES 15

Construiți un profil AutoYaST reutilizabil pentru instalările SLES 15

Transformați un sistem SLES 15 existent într-un profil AutoYaST revizuit, validați-l și utilizați-l pentru a implementa un server de testare cu mai puțini pași manuali.

Configurarea KVM SLES 15: Pornirea mașinilor virtuale selectate la pornire

Configurarea KVM SLES 15: Pornirea mașinilor virtuale selectate la pornire

Instalați instrumentele SLES 15 KVM și libvirt, activați serviciul gazdă corect și configurați mașinile virtuale selectate pentru a porni după o repornire.

Automatizați copiile de rezervă Nextcloud consistente cu Restic și Cron

Automatizați copiile de rezervă Nextcloud consistente cu Restic și Cron

Fă copii de rezervă ale fișierelor Nextcloud și MariaDB împreună, programează snapshot-uri Restic criptate cu cron și verifică recuperarea fără a risca serverul activ.

Copierea de rezervă și restaurarea unei cutii poștale Zimbra CE utilizând exporturile TGZ

Copierea de rezervă și restaurarea unei cutii poștale Zimbra CE utilizând exporturile TGZ

Exportați o cutie poștală individuală Zimbra Community Edition, validați copia de rezervă TGZ și restaurați elementele lipsă fără a suprascrie e-mailurile existente.

Permiteți utilizatorilor aprobați să creeze Jitsi Rooms cu autentificarea Keycloak

Permiteți utilizatorilor aprobați să creeze Jitsi Rooms cu autentificarea Keycloak

Permiteți doar conturilor aprobate să deschidă săli Jitsi Meet folosind Keycloak și autentificarea prin token, menținând în același timp posibilitatea participării invitaților atunci când este nevoie.

Sincronizați utilizatorii Active Directory cu ONLYOFFICE DocSpace prin LDAP

Sincronizați utilizatorii Active Directory cu ONLYOFFICE DocSpace prin LDAP

Conectați ONLYOFFICE DocSpace la Active Directory sau OpenLDAP, importați utilizatori și grupuri în siguranță, mapați câmpurile contului și programați o sincronizare fiabilă.

Adăugați fonturi pe serverul de documente ONLYOFFICE: Docker vs Linux

Adăugați fonturi pe serverul de documente ONLYOFFICE: Docker vs Linux

Instalați fonturi personalizate în ONLYOFFICE Document Server, comparați montările persistente din Docker cu copii directe, reconstruiți lista de fonturi și verificați rezultatul.

Puneți documentele ONLYOFFICE în spatele HAProxy fără a afecta editarea

Puneți documentele ONLYOFFICE în spatele HAProxy fără a afecta editarea

Configurați HAProxy HTTPS, anteturile de redirecționare, timeout-urile WebSocket și verificările de funcționare pentru ONLYOFFICE Docs, apoi verificați editarea și salvările.

Instalați și semnați module de kernel personalizate pe bootarea securizată SLES 15

Instalați și semnați module de kernel personalizate pe bootarea securizată SLES 15

Încărcați un modul kernel SLES 15 personalizat fără a dezactiva Secure Boot. Corelați kernelul care rulează, semnați fișierul .ko, înscrieți o cheie MOK și verificați încărcarea.

Redirecționare securizată SLES Syslog cu rsyslog și Mutual TLS

Redirecționare securizată SLES Syslog cu rsyslog și Mutual TLS

Trimiteți jurnalele de sistem SLES către un colector rsyslog la distanță prin TLS autentificat, cu verificări ale certificatelor, memorare temporară în caz de întreruperi și teste de livrare.