Fazele migrării

  • la fiecare oră se face rsync între home-ul de pe anaconda și directorul ~/old_anaconda/ de pe swarm.cs.pub.ro
  • sâmbătă, 20.06.2009, ora 13:00 - redirectare anaconda.cs.pub.ro → swarm.cs.pub.ro pentru URL-uri de tipul UserDir
  • sâmbătă, 20.06.2009, ora 14:15 - swarm.cs.pub.ro este autoritar pe anaconda.cs.pub.ro, MX pentru anaconda.cs.pub.ro este swarm.cs.pub.ro; mail-urile livrate către rosedu.org, anaconda.cs.pub.ro, swarm.cs.pub.ro vor ajunge în contul utilizatorului asociat de pe swarm.cs.pub.ro
razvan@valhalla:~$ host -t MX anaconda.cs.pub.ro
anaconda.cs.pub.ro mail is handled by 5 swarm.cs.pub.ro.
razvan@valhalla:~$ host -t NS anaconda.cs.pub.ro
anaconda.cs.pub.ro name server swarm.cs.pub.ro.
  • sâmbătă, duminică (20, 21.06.2009) - se schimbă NS-ul pentru serg.ro, eftimie.ro, rosedu.org, catalinpopa.com, milescu.ro, itdivision.ro în 141.85.37.41 (swarm.cs.pub.ro)
  • duminică, 21.06.2009, ora 18:00 - se dezactivează sincronizarea folosind rsync
  • duminică, 21.06.2009, ora 24:00 - nu se mai poate accesa anaconda.cs.pub.ro prin SSH de utilizatorii neprivilegiați
  • duminica, 28.06.2009, ora 24:00 - se șterg conturile de pe anaconda.cs.pub.ro

Date din contul de pe anaconda

Informațiile din home-ul de pe anaconda.cs.pub.ro se găsesc în contul cu același nume de pe swarm.cs.pub.ro în directorul ~/old_anaconda/$username unde $username este numele utilizatorului. Directorul este actualizat la fiecare oră folosind rsync.

Migrare e-mail

Pentru migrarea mail-urilor de pe anaconda în cadrul noului cont folosiți comanda

find ~/old_anaconda/$username/Maildir -maxdepth 1 | xargs -I {} cp -r {} ~/Maildir

În urma folosirii comenzii de mai sus mail-urile de pe anaconda sunt atașate mesajelor deja existente de pe swarm.cs.pub.ro (dacă este cazul).

Migrare pagini web

Paginile web migrate de pe anaconda se găsesc în directorul ~/old_anaconda/$username/public_html unde $username este numele utilizatorului. Va trebui să vă copiați informațiile necesare în ~/public_html. Atenție la drepturile de acces. Pentru migrarea bazelor de date mysql (acolo unde este cazul), vezi secțiunea următoare.

Folosind mod_rewrite pe anaconda, cererile către http://anaconda.cs.pub.ro/~$username/a/b/c/etc. sunt redirectate către http://swarm.cs.pub.ro/~$username/a/b/c/etc.. Astfel, o cerere către http://anaconda.cs.pub.ro/~razvan/wiki va fi redirectată către http://swarm.cs.pub.ro/~razvan/wiki.

Dacă aveți informații urgente și migrarea durează mult puteți folosi un URL de forma http://mps.cs.pub.ro/~$username pentru a accesa paginile publicate în home-ul de pe anaconda.

Migrare bază de date

Pentru migrarea bazei de date de pe anaconda va trebui să trimiteți un e-mail la admin arond anaconda punct cs punct pub punct ro în care să precizați:

  • numele bazei de date de pe anaconda
  • numele contului de pe noul server (rosedu, koala, swarm, elf) unde doriți să fie copiată

Exemplu mesaj:

To: admin arond anaconda punct cs punct pub punct ro
Subject: [migrare mysql] gogu-wiki-db in gogu@koala
Data:
   Salut!

   Copiază, te rog, dump-ul bazei de date gogu-wiki-db de pe anaconda în home-ul utilizatorului gogu de pe koala.

   Mulțumesc,
   Gogu

Dump-ul bazei de date este un fișier cu nume $dbname.db, unde $dbname este numele bazei de date de pe anaconda.

Pentru încărcarea fișierului dump într-o bază de date pe serverul mysql de pe koala, recomandăm folosirea comenzii mysql ca în exemplul de mai jos:

razvan@swarm:~$ cat wikidb.db | mysql -u swarm_razvan -pxxxxxxxxx -h koala.cs.pub.ro swarm_razvan

Comanda are ca efect crearea bazei de date swarm_razvan pe koala folosind conținutul fișierului wikidb.db. Nu contează fostul nume al bazei de date. Conexiunea se realizează de pe sistemul swarm folosind numele de utilizator și parola create la cerere pentru utilizatorul razvan.

Raportare probleme

Pentru a raporta probleme trimiteți un e-mail la admin arond anaconda punct cs punct pub punct ro. Puneți în subiect șirul ''[migrare]'.

utilizatori/migrare.txt · Last modified: 2010/07/29 19:28 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki