Date: Thu, 28 Mar 2024 10:27:50 +0000 (UTC) Message-ID: <1625541983.308.1711621670799@7672e661c475> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_307_2080367202.1711621670799" ------=_Part_307_2080367202.1711621670799 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Cette page n'est plus actualis=C3=A9e. =C3= =80 partir de BlueMind 4.8, veuillez consulter la nouvelle docu= mentation BlueMind
Cette documentation d=C3=A9crit la fa=C3=A7on de changer la distribution= sur laquelle fonctionne BlueMind. Elle peut-=C3=AAtre utilis=C3=A9e pour m= ettre =C3=A0 jour la distribution (Ubuntu 16.04 vers Ubuntu 18.04 par exemp= le).
Cette proc=C3=A9dure est bas=C3=A9e sur l'installation d'un syst=C3=A8me= cible sur lequel les donn=C3=A9es seront migr=C3=A9es. Ce nouveau syst=C3= =A8me prendra ensuite la place, au niveau r=C3=A9seau, du premier.
La migration des donn=C3=A9es se passe en 3 temps afin de minimiser l'in= disponibilit=C3=A9 du service:
Permet de faire la copie initiale des donn=C3=A9es sans coupure du servi= ce:
stopper les services sur les serveurs cible:
# bmctl= stop # service postfix stop
synchroniser les donn=C3=A9es de BlueMind via l'utilitaire rsync:
# rsync= -avH --delete root@origsrv.domain.tld:/var/spool/cyrus/ /var/spool/cyrus/ # rsync -avH --delete root@origsrv.domain.tld:/var/lib/cyrus/ /var/lib/cyru= s/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-hsm/ /var/spool= /bm-hsm/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/sieve/ /var/spool/= sieve/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-elasticsearch/ = /var/spool/bm-elasticsearch/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-docs/ /var/spoo= l/bm-docs/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-filehosting/ /v= ar/spool/bm-filehosting/
Ces op=C3=A9rations peuvent-=C3=AAtre interrompues et/ou r=C3=A9alis=C3= =A9es plusieurs fois.
Note: Plus le temps entre la synchronisation =C3= =A0 chaud et la synchronisation =C3=A0 froid est court, plus la synchronisa= tion =C3=A0 froid sera rapide.
stopper les services sur les serveurs (origine et cible):
# bmctl= stop # service postfix stop
depuis le serveur cible, refaire une synchronisation des donn=C3=A9e= s:
# rsync= -avH --delete root@origsrv.domain.tld:/var/spool/cyrus/ /var/spool/cyrus/ # rsync -avH --delete root@origsrv.domain.tld:/var/lib/cyrus/ /var/lib/cyru= s/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-hsm/ /var/spool= /bm-hsm/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/sieve/ /var/spool/= sieve/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-elasticsearch/ = /var/spool/bm-elasticsearch/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-docs/ /var/spoo= l/bm-docs/ # rsync -avH --delete root@origsrv.domain.tld:/var/spool/bm-filehosting/ /v= ar/spool/bm-filehosting/
depuis le serveur cible, r=C3=A9aliser un dump de la base de donn=C3= =A9es du serveur d'origine:
# ssh r= oot@origsrv.domain.tld "PGPASSWORD=3Dbj pg_dump -U bj -h localhost bj" >= /tmp/db.sql # ssh root@origsrv.domain.tld "PGPASSWORD=3Dbj pg_dump -U bj -h localhost b= j-data" > /tmp/db-data.sql
depuis le serveur cible, copier les fichiers du serveur origine vers= le serveur cible:
# scp -= r root@origsrv.domain.tld:/etc/bm/* /etc/bm # scp root@origsrv.domain.tld:/etc/bm/bm.ini /etc/bm/bm.ini # scp -r root@origsrv.domain.tld:/etc/bm-hps/* /etc/bm-hps # scp root@origsrv.domain.tld:/etc/ssl/certs/bm_cert.pem /etc/ssl/certs/bm_= cert.pem # scp -r root@origsrv.domain.tld:/var/lib/bm-ca/* /var/lib/bm-ca # scp root@origsrv.domain.tld:/usr/share/bm-elasticsearch/config/elasticsea= rch.yml /usr/share/bm-elasticsearch/config/elasticsearch.yml # scp root@origsrv.domain.tld:/etc/imapd* /etc/ # scp root@origsrv.domain.tld:/etc/cyrus* /etc/ # scp root@origsrv.domain.tld:/etc/postfix/main.cf /etc/postfix/main.cf # scp root@origsrv.domain.tld:/etc/postfix/master.cf /etc/postfix/master.cf # scp root@origsrv.domain.tld:/etc/postfix/master_relay_transport-flat /etc= /postfix/master_relay_transport-flat # scp root@origsrv.domain.tld:/etc/postfix/master_relay_transport.db /etc/p= ostfix/master_relay_transport.db # scp root@origsrv.domain.tld:/etc/postfix/transport-flat /etc/postfix/tran= sport-flat # scp root@origsrv.domain.tld:/etc/postfix/transport.db /etc/postfix/transp= ort.db # scp root@origsrv.domain.tld:/etc/postfix/virtual_alias-flat /etc/postfix/= virtual_alias-flat # scp root@origsrv.domain.tld:/etc/postfix/virtual_alias.db /etc/postfix/vi= rtual_alias.db # scp root@origsrv.domain.tld:/etc/postfix/virtual_domains-flat /etc/postfi= x/virtual_domains-flat # scp root@origsrv.domain.tld:/etc/postfix/virtual_domains.db /etc/postfix/= virtual_domains.db # scp root@origsrv.domain.tld:/etc/postfix/virtual_mailbox-flat /etc/postfi= x/virtual_mailbox-flat # scp root@origsrv.domain.tld:/etc/postfix/virtual_mailbox.db /etc/postfix/= virtual_mailbox.db # scp root@origsrv.domain.tld:/etc/bm-webmail/* /etc/bm-webmail/
re-monter la base de donn=C3=A9es sur le serveur cible:
# su - = postgres $ dropdb bj $ dropdb bj-data $ createdb bj $ createdb bj-data $ exit # export PGPASSWORD=3Dbj # cat /tmp/db.sql | psql -U bj -h localhost bj # cat /tmp/db-data.sql | psql -U bj -h localhost bj-data
Se connecter =C3=A0 la console d'administration de BlueMind en tant qu'u= tilisateur admin0@global.virt puis: