Transferul sau restaurarea FreeBSD

Vreau să vă spun cât de repede relativ recupera serverul FreeBSD mort, sau se transferă serverul completă de la o mașină la alta. Pentru aceasta, avem nevoie de un program pentru a arhiva fsbackup și CD-ul live cu FreeBSD. Doar vă avertizează că acest lucru nu este cum să, au nevoie de un anumit nivel de cunoaștere și înțelegere a sistemului de operare FreeBSD.

$ Cfg_backup_name = "srv12_domain_local";
$ Cfg_cache_dir = "/ usr / local / fsbackup / cache";
$ Prog_md5sum = "md5sum -b";
$ Prog_tar = "/ usr / bin / tar";
$ Prog_ssh = "/ usr / bin / ssh";
$ Prog_rm = "/ bin / rm";
$ Prog_gzip = "/ usr / bin / gzip";
$ Prog_pgp = "GPG";
$ Cfg_checksum = "timesize";
$ Cfg_backup_style = "rezervă";
$ Cfg_increment_level = 7;
$ Cfg_save_old_backup = 1;
$ Cfg_type = "remote_ftp";
$ Cfg_remote_ftp_mode = 0;
$ Cfg_remote_password = "parola";
$ Cfg_local_path = "/ mnt / backup / srv12 / sistem";
$ Cfg_time_limit = 0;
$ Cfg_size_limit = 0;
$ Cfg_maximum_archive_size = 0;
$ Cfg_root_path = "/";
$ Cfg_verbose = 2;
$ Cfg_stopdir_prune = 0;
1;
__DATA__
# Arhivarea un întreg server cu rădăcină
/
# Specificați excepțiile dosare care nu au nevoie de backup
!/ dev
!/ e-mail
!/ mnt
!/ usr / porturi
!/ Var / db / portsnap
!/ Usr / local / fsbackup / cache
!/ Web / squidcache
!/ Web / mysql
!/ Usr / src
!/ netams / local / www / date-Dist / USR

Am arhiva întregul server, cu excepția anumitor dosare, care sunt listate separat.

Arhiva am primit, acum trebuie să se pregătească serverul pe care transferul se va efectua. Pentru a face acest lucru pe serverul sursă, trebuie să deschideți / etc / fstab Amintiți-vă partițiile existente și apoi să creați aceeași partiție de pe un alt server.

Dimensiunea partiție poate fi diferită, pur și simplu prezența acelorași secțiuni. Am rupe disc folosind FreeBSD de instalare CD-ul și instalați-l personalizat: Smash conduce în mod direct și de a pune FreeBSD încărcătorului. După ce ați creat partițiile, vom copia backup-uri noastre undeva, așa că ai putea ridica de pe al doilea server, încărcat cu CD-ul live. Pot fi copiate pe ftp, puteți pe o unitate flash, puteți pune doar mingea în vindovyh și apoi montați. Împreună cu arhiva pe care doriți să copiați fsrestore.sh script-ul, care se află în / usr / local / fsbackup / script-uri. Acest script va realiza un sistem de sine de restaurare.

Acum, ia un live-cd, am folosi Frenzy. și cizme de la ea. În principiu, se poate folosi orice, orice CD-ul live cu FreeBSD, dar îmi place Frenzy. După încărcare, avem un sistem complet, care monta în mod automat de către noi secțiuni anterioare. Montați-l în modul numai citire, astfel încât să le Unmount mai întâi.

și așa mai departe toate secțiunile.

Apoi, în directorul / mnt crea foldere cu numele secțiunilor sistemului nostru, pe care le luăm acum. În cazul meu, acest dosar / mnt / tmp, / mnt / usr, / mnt / var, / mnt / web, / mnt / e-mail.

Apoi, montați partițiile în directorul nou creat, și partiția / mount la / mnt

Acum, avem nevoie pentru a monta o unitate flash USB cu fișierul:

Nu uitați să înlocuiți / dev / da0s1 pe dispozitiv, ceea ce este unitatea flash.

Puteți monta unitatea flash în loc de ferestre glob. Înainte de montarea bilele nu trebuie să uitați să vă configurați rețeaua fie prin sysinstall, sau imediat c folosind ifconfig:

utilizator - nume de utilizator de bile, comp - nume de computer în rețea Shara - numele Bile

Deci, avem o copie de siguranță, nu este montat sub secțiuni ale viitorului sistem. Acum puteți începe recuperarea. Pentru a face acest lucru, modificați fsrestore.sh script-ul. Este necesar să se schimbe numai două linii:

După aceea, vom rula script-ul și de așteptare pentru finalizare. O mai bună copie de rezervă undeva la nivel local, și apoi executați de recuperare. Deci, va fi mai rapid și mai fiabile. După terminarea restaurării, verificați fișierele. În acest moment, în directorul / mnt trebuie să fie o copie a serverului nostru.

Acum, avem nevoie pentru a face unele modificări configurației. Primul lucru pe care trebuie să fie sigur de a edita / mnt / etc / fstab ca numele de disc în diferite servere pot fi diferite. Pe serverul sursă, am avut o ar0 oglindă. M-am mutat într-un singur AD4 greu. Prin urmare, modificarea ar0 fstab pe AD4. Aici puteți schimba rețea și alte setări în rc.conf, dar acest lucru nu este critică. Orice altceva poate fi schimbat prin pornirea sistemului. Dacă nu editați fișierul fstab, este probabil că nu va porni.

După restaurare a reporni computerul, scoate CD-ul live, intrați în sistem. Rămâne să facă pasul. Împreună cu arhiva direct creează fsbackup un fișier cu drepturile de acces și proprietarii de toate fișierele și folderele din arhivă. Acest fișier are o .dir extensie în timpul recuperării, script-ul nu a funcționat și nu au stabilit drepturile necesare, ca drumul spre recuperare nu a fost / și / mnt /, astfel încât calea către fișierul nu se potrivește cu calea de recuperare. Deci, acum trebuie să execute manual fișierul, în scopul de a recupera pe deplin toate drepturile și proprietarii. Pentru a face acest lucru, pune-l chiar în performanță și a alerga. După executarea sa, avem o copie exactă a sistemului.

Tot ceea ce este descris personal testat de multe ori. mod foarte simplu și convenabil pentru a restabili sau de a migra serverul FreeBSD.

Materiale adiționale pe FreeBSD

articole similare