Viens no galvenajiem uzdevumiem, kam mums ir jānodrošina sistēmu pārvaldība neatkarīgi no tā, vai tā ir Windows, Linux, Mac, Android, iPhone utt., Ir saglabāt visu informāciju drošu, aizsargātu un vienmēr pieejamu. vispiemērotākais ir periodiski izveidot visatbilstošākās informācijas rezerves kopijas.
Mēs varam izpildīt rezerves kopijas dažādos veidos, izmantojot sistēmā iekļautos rīkus, trešo pušu rīkus, bezmaksas vai maksas.
Šoreiz mēs runāsim par a bezmaksas rīks ar nosaukumu Poppins kas mums ļauj veiciet dublējumu operētājsistēmā Linux no mūsu organizācijas vērtīgākās informācijas un, savukārt, pārsūtiet šīs kopijas uz attālām vietām.
Kas ir PoppinsPoppins ir a komandrindas rīks, kas izstrādāts PHP, kas dos mums iespēju izveidot sensitīvas informācijas dublējumu ko mēs pārvaldām, nodrošinot augstu drošības līmeni.
Lai uzzinātu vairāk par šo rīku, mēs varam doties uz šo saiti:
Poppins funkcijasStarp galvenajām iezīmēm, kuras mēs atradīsim, izmantojot poppins, mums ir:
- Saderība ar tādiem Ditros kā CentOS, Debian, Fedora, Ubuntu un citiem.
- Tam ir utilīta RSync, kas ļauj attālināti izveidot rezerves kopijas, izmantojot SSH protokolu.
- Papildu dublējumu iespēja.
- Mēs varam definēt dublējumu laika periodus, katru dienu, nedēļu, mēnesi utt.
- Pielāgojama konfigurācija, izmantojot .ini failus
- Iespēja izveidot MySQL datu bāzes rezerves kopijas.
- Poppins mūsu administrācijai piegādā lielu skaitu ierakstu
Kā redzam, izmantojot Poppins, mums ir interesantas funkcijas. Šai analīzei mēs izmantosim datoru ar CentOS 7 vidi.
1. Jaunināšanas sistēma
Kā mēs vienmēr iesakām lietotnē Solvetic, pirms jebkura rīka vai programmas instalēšanas ieteicams atjaunināt dažādās sistēmas paketes.
Šajā gadījumā, CentOS 7, mēs izmantosim komandu:
sudo yum atjauninājumsDebian vai Ubuntu gadījumā mēs varam izmantot komandu:
sudo apt-get updateAr šīm komandām mēs to atjaunināsim.
2. Paketes, kas nepieciešamas Poppins palaišanai
Lai Poppins darbotos optimāli, CentOS 7 vai sistēmā ir jābūt šādām pakotnēm, lai instalētu rīku.
- Dzīvsudrabs
- Php5-cli (php-cli)
- Rsync
- SSH
- Greps
- Gzip
Paketes ssh, rsync, gzip un grep pēc noklusējuma ir iepriekš instalētas operētājsistēmā Linux, tāpēc mums nevajadzētu uztraukties par šo pakotņu instalēšanu.
3. Instalējiet nepieciešamās paketes
Mēs turpināsim instalēt paketes, kas pēc noklusējuma nav pieejamas Linux, piemēram, Mercurial un php-cli.
Lai instalētu šīs paketes, mēs izmantosim komandu:
sudo yum instalēt mercurial php-cli
Mēs ceram, ka visas paketes ir lejupielādētas un instalētas, un beigās tiks parādīts ziņojums Gatavs!
4. Faila php.ini rediģēšana
Kad esam lejupielādējuši un instalējuši nepieciešamās pakotnes, mēs varam instalēt Poppins, bet vispirms mums ir jāredz fails php.ini, kas atrodas /etc/php.ini ceļā, lai konfigurētu laika joslu pareizai drošības kopijai.
Mēs rediģēsim šo failu ar vēlamo redaktoru, šajā gadījumā mēs izmantosim nano.
sudo nano /etc/php.iniMēs novērosim šādu php.ini logu, kur mums jāatrod līnija datums.laika josla un ievadiet nepieciešamo vērtību atbilstoši mūsu atrašanās vietai, ņemiet vērā, ka pēc noklusējuma tā ir tukša.
Mēs ievadām nepieciešamo vērtību:
Mēs saglabājam izmaiņas, izmantojot taustiņu kombināciju Ctrl + VAI un mēs izejam no redaktora, izmantojot kombināciju Ctrl + X (Gadījumā, ja mēs izmantojam nano).
PiezīmeLai redzētu visas pieejamās laika joslas, mēs varam doties uz šo saiti:
5. Klonējiet Poppins krātuvi mūsu sistēmā
Kad laika joslas parametri ir definēti, mēs klonēsim Poppins repozitoriju CentOS 7, izmantojot šādu komandu:
sudo hg klons https://bitbucket.org/poppins/poppins/opt/poppins
Kā redzam, klonēšanas process ir bijis pareizs, tagad mums ir jāsaista šis fails pareizajā vietā, izmantojot komandu:
ln -s /opt/poppins/init.php / usr / local / bin / poppinsKad esam pabeiguši iepriekšējo darbību, mēs varam pārbaudīt Poppins versiju, izmantojot komandu:
poppins -v
6. Poppins izmantošana: rezerves skripts
Oficiālajā Poppins vietnē mēs varam atrast detalizētu informāciju par to, kā lietot Poppins, taču pamata veids ir izveidot skriptu šādi:
Mēs izveidojam direktorijus:
mkdir poppins.d cd poppins.d mkdir reģistrē konf dublējumusMēs turpinām konfigurācijas veidnes kopiju:
cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.iniŠīs konfigurācijas pamata skripts ir šāds:
[local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = yes snapshot-backend = 'noklusējuma' [tālvadības] ssh = jā retry-count = 0 retry-timeout = 5 host = 'solvetic' user = 'root' pre-backup-script = ""; pre-backup-onfail = "pārtraukt"; [iekļauts] / = 'sakne' [izslēgta] [momentuzņēmumi] inkrementāli = 2 1 reizi dienā = 7 1 reizi nedēļā = 4 1 reizi mēnesī = 2 1 reizi gadā = 1 [meta] remote-disk-layout = yes remote-package -list = yes [log] local-disk-use = yes compress = yes [rsync] compresslevel = 0 hardlinks = no verbose = yes retry-count = 0 retry-timeout = 5 [mysql] enabled = no configdirs = ''Skripta iekšpusē mēs cita starpā konfigurējam visus izcelsmes parametrus, galamērķi, dublējuma veidu. Uzaicinājums ir izmantot šos bezmaksas rīkus, kas neapšaubāmi mums palīdzēs rezerves uzdevumi un tā mēs varam glabāt visu sensitīvo personisko vai organizatorisko informāciju vienmēr pieejamu jebkurā laikā.