Arhiviranje strežnika z Megatools in Mega / CentOS 7

Večina nas pozna spletno storitev za hranjenje podatkov Dropbox. Za vsakodnevno uporabo je več kot uporaben in se ga da odlično integrirati z vašim računalnikom. Slabost pa je, da nudi samo 2 giga kapacitete. Včasih je to dovolj, včasih ne. Ko so vaše potrebe večje, pa lahko paket nadgradite na 1T kapacitete za $9,99 mesečno. Seveda pa obstajajo tudi alternative. Ena izmed njih je Mega. Več ali manj nudi vse funkcionalnosti, ki jih premore Dropbox s to razliko, da vam brezplačno nudi kar 50 giga kapacitete. Sam Mega uporabljam že kar nekaj časa. Med drugim tudi za sprotno arhiviranje fotografij iz mojega iphoneta. Ali bi lahko Mega uporabljal tudi kot backup storitev za dnevno arhiviranje strežnika oziroma datotek na strežniku? Vižde!

Je možno. Mega nudi odlično orodje Megatools, ki se ga lahko uporablja preko terminala. Tako lahko na vaš strežnik povežete z vašim Mega računom. Torej lahko dejansko Mega uporabljate tudi kot backup rešitev za dnevno arhiviranje vaše spletne strani ali drugih datotek. Sam sem Megatools instaliral na Linux distribucijo CentOS 7. Ker trenutno instalacija preko “package managerja – yum” še ni na voljo, je treba zadevo instalirati ročno.

Instalacija Megatools:

  1. Najprej instaliramo nekaj programske opreme, ki je potrebna za delovanje Megatools (v tem primeru za CentOS)
    yum -y install gcc make glib2-devel libcurl-devel openssl-devel gmp-devel tar
  2. Prenesemo Megatools instalacijski paket (seveda najnovejšo verzijo, ki jo lahko najdete tukaj). Če nimate wget-a, lahko uporabite tudi fetch.
    [root@foo ~]# wget https://megatools.megous.com/builds/megatools-1.9.97.tar.gz
  3. Odarhiviramo paket in se prestavimo v megatools directory
    [root@foo ~]# tar xvzf megatools-1.9.97.tar.gz
    [root@foo ~]# cd megatools-1.9.97/
    
  4. Instaliramo Megatools
    [root@foo megatools-1.9.97]# ./configure
    .
    .
    .
    Configured features:
    docs build: no
    warnings: no
    megafs: no (requires fuse)
    tests: yes (requires glib-2.0 >= 2.34.0)
    Run make now.
    
    [root@foo megatools-1.9.97]# make
    .
    .
    .
    [root@foo megatools-1.9.97]# make install
  5. Megatools je instaliran. Sedaj ga je potrebno še konfigurirati, da se bomo lahko povezali z našim Mega računom. V rootu (./~) kreiramo datoteko .megarc, ki vsebuje naše dostopne podatke.
    [root@foo ~]# vi .megarc 
    
    in dodamo:
    [Login]
    Username = UporabniskoImeAliMail
    Password = MojeGeslo
    
    [root@foo ~]# chmod 600 .megarc
  6. Preverimo, če se lahko uspešno povežemo z našim računom
    [root@foo ~]# megadf -h
    Total: 50.0 GiB
     Used: 2.9 GiB
     Free: 47.1 GiB

Kako uporabljati megatools lahko vidite tukaj. Spodaj je preprost primer, kako kreirati nov directory na našem Mega računu, ki bo namenjen arhivom naše spletne strani. Kopiranje izvajamo z ukazom megacopy. megacopy ne bo prepisoval že obstoječih datotek in datotek tudi ne bo brisal.

  1. Kreiramo directory za backup arhive znotraj našega Mega računa
    [root@foo ~]# megamkdir /Root/BACKUP
    [root@foo ~]# megamkdir /Root/BACKUP/mojarhiv
  2. Kopiramo datoteke v novo ustvarjen directory.
    [root@foo ~]# megacopy --local /var/www/mojedatoteke/ --remote /Root/BACKUP/mojarhiv/
    F /Root/BACKUP/mojarhiv/public_html/wp-content/uploads/2014/10/000_0776-300x194.jpg
    F /Root/BACKUP/mojarhiv/public_html/wp-content/uploads/2014/10/000_0776-900x582.jpg
    F /Root/BACKUP/mojarhiv/public_html/wp-content/uploads/2014/10/000_0776.jpg
    F /Root/BACKUP/mojarhiv/public_html/wp-content/uploads/2014/10/000_0785-144x144.jpg
     100% - 11.6 KiB of 11.6 KiB
    .
    .
    .

To je to. Lahko napišete še skripto ali pa preprosto dodate komando v vaš cron, da se bo arhiviranje izvajalo na določen časovni interval. Najbolje dnevno. :) 50G pa je tudi kar precej kapacitete. Povezava sicer ni ravno najhitrejša, ampak v kolikor nimate dnevno ogromno novih datotek, ne bo problema. Pogrešam še možnost exclude, da bi lahko izločil kopiranje raznih cache datotek … Znotraj megatools obstaja tudi funkcija megafski omogoča mount Mega imenika na našem strežniku. V tej fazi je sicer še dokaj neuporabna saj branje in pisanje datotek še ni mogoče.

P.S. Skripto za arhiviranje priložim enkrat v prihodnosti, ko se jo spravim napisati.

One thought on “Arhiviranje strežnika z Megatools in Mega / CentOS 7

Leave a Reply

Your email address will not be published. Required fields are marked *