2024. április 19., péntek

Gyorskeresés

Backup a mega felhőjébe (Linux)

Írta: | Kulcsszavak: mega . backup . cloud . felhő . linux . howto

[ ÚJ BEJEGYZÉS ]

Címlapos írásnak terveztem, de úgy éreztem oda kevés lenne, no meg a fejlesztője magára is hagyta, így nem merném bátran ajánlani komolyabb backup célokra a megatools-t, otthonra játszadozni viszont továbbra is jó alternatíva lehet.

Szerintem bemutatni nem nagyon kell a megát, Kim Dotcom újabb próbálkozása a Megaupload után, a szolgáltatás népszerűsége pedig egyre csak ível felfelé. Ingyenesen 50GB cloud tárhely jár mindenkinek, aki regisztrál, de ez még csak a kezdet, mert folyamatosan érkeznek az új funkciók és lehetőségek. Példának okáért már létezik mobil és böngészőbe épülő alkalmazás/kiegészítő is, de van már Windows-os szinkronizáló kliens is.

Amiről itt szó lesz az egy nagyon okos kis programcsomag, ami a mega API-ját használva képessé teszi kedvenc Linux disztribünket arra, hogy az ingyenes 50GB-os mega tárhelyet használhassuk háttértárként vagy éppen backup megoldásként. Én az utóbbi célra használom, azaz ide (is) mentek minden fontos adatot megadott időközönként a Debian szerveremről.

Mi is kell ehhez?

- Maga a megatools vagy forrásból egyénileg fordítva, vagy előre fordított binárisok formájában, melyek itt érhetők el:

megatools-1.9.91-ubuntu-i386.tar.gz (663 kB)
megatools-1.9.91-fedora-i386.tar.gz (667 kB)
megatools-1.9.91-ubuntu-amd64.tar.gz (663 kB)
megatools-1.9.91-suse-i586.tar.gz (677 kB)
megatools-1.9.91-debian-wheezy-i386.tar.gz (675 kB)
megatools-1.9.91-fedora-x86_64.tar.gz (662 kB)
megatools-1.9.91-debian-wheezy-amd64.tar.gz (669 kB)
megatools-1.9.91.tar.gz (440 kB)
megatools-1.9.91-suse-x86_64.tar.gz (674 kB)
megatools-1.9.91-arch-x86_64.tar.gz (675 kB)

És van egy Windows-os verzió is, de ezzel személy szerint nincs tapasztalatom:
megatools-1.9.91-win32.zip (4221 kB)

A source pedig itt érhető el: [link]

A fenti előrefordított binárisokat csak ki kell tömöríteni a megfelelő helyre és ha minden igaz már működik is, de nekem ezzel nem volt szerencsém Debian Wheezy alatt, ezért nekiestem egyénileg lefordítani a megatools-t (a szokásos configure, make, make install), de előtte azért érdemes ezeket a csomagokat telepíteni:

glib-networking gobject-introspection curl libcurl4-gnutls-dev

Nekem még kellett mellé egy "ca-certificates" csomag is és utána egy "update-ca-certificates" parancs. Ha a configure nem fut le, akkor még valószínűleg hiányzik valami, ez verziónként és kiadásonként változhat, de a hibaüzenetek általában beszédesek.

Ha van már mega fiókod akkor a telepítés után létre kell hozni egy .megarc nevű fájlt a felhasználói accountunk alá, ami tartalmazza a bejelentkezéshez szükséges e-mail címed és jelszavad. Ha root vagy akkor /root/.megarc

A tartalma ez legyen.

[Login]
Username = mega_email@cimed.com
Password = megajelszo

Ha nincs még mega fiókod, akkor a "megareg" parancs használható fiók létrehozására.

Ha létrehoztad a .megarc-t akkor lehet tesztelni, hogy működik-e a kapcsolat, jöhet a "megals", ami listázza a mega fiókodban található fájlokat.

A kiadható parancsok és rövid magyarázatuk:

megareg: Mega felhasználói fiók létrehozására szolgál
megals: Listázza a mega tárhelyeden található fájlokat és mappákat
megadf: Kiírja a szabad tárhelyed (megadf --mb)
megadl: Letölti az exportált fájlt vagy mappát (pl: megadl 'https://mega.co.nz/#!7YVWhCzZ!bauBlAkKKvv8hIm-8-qFmGOYS289ToQWN7rGFPzXB_w')
megadf: Felcsatolja a mega tárhelyet meghajtóként

$ mkdir -p mount
$ megafs mount
$ ls mount
Contacts Inbox Root Trash

megamkdir: Új mappa létrehozása
megamv: Fájlok mozgatása vagy átnevezése
megaput: Fájlok feltöltése a megára
megasync: Teljes könyvtárak le/feltöltése a megára

Példa a feltöltésre: megasync --local MyBackups --remote /Root/Backups
Példa a letöltésre: megasync --local MyBackups --remote /Root/Backups --download

Sajnos ez nem tud incremental backupot, de azért lehet kicsit ügyeskedni, van is erre egy script, ami összeveti a helyi fájlokat a már feltöltött fájlokkal és ha változás van, akkor azt végrehajtja, tehát ha törölsz egy fájlt a szerverről, akkor a script törli azt a megáról is, így nem marad tele szeméttel és szükségtelen fájlokkal a backup tárhelyed.

A script:

#!/bin/sh

MEGASYNC='/usr/local/bin/megasync'
MEGARM='/usr/local/bin/megarm'
LOCALDIR="/usr/local/data/backups"
REMOTEDIR="/Root/backups"
SEDLOCALDIR="\/usr\/local\/data\/backups"
SEDREMOTEDIR="\/Root\/backups"
BACKUP_TIME=`date +%c`
LOG="/root/mega.log"
hostname=`hostname`

#Obtain the files that not exists in the local server

DELETE=`$MEGASYNC --dryrun --reload --download --local $LOCALDIR --remote $REMOTEDIR | sed 's/F '$SEDLOCALDIR'/'$SEDREMOTEDIR'/g'`

# And remove it

for i in $DELETE; do
$MEGARM $i
done

# Run the synchronization to Mega

SYNC=`$MEGASYNC --no-progress --local $LOCALDIR --remote $REMOTEDIR`

echo "[$BACKUP_TIME][$(hostname)] synchronization to mega done!!" > $LOG
echo "Files removed $DELETE" >> $LOG
echo "Files synchronized" >> $LOG

Mint említettem sajnos a fejlesztője magára hagyta a projektet, így nem biztos, hogy sokáig életképes marad ez a megoldás (főleg ha változik a mega API-ja), de azért egész korrekt opció addig, amíg még használható. Nekem ez a másodlagos backup megoldásom, erre a célra pedig tökéletesen meg is felel.

Hozzászólások

(#1) sh4d0w


sh4d0w
nagyúr
LOGOUT blog

Szép, sub.

https://www.coreinfinity.tech

(#2) F34R


F34R
nagyúr

En ot hasznaltam, nem hagyta magara a fejleszto csak nem erezte szukseget hogy minden egyes uj felulettel es funkcioval uj features-t rakjon a megatools-ba. Akkor irtam is neki mikor belekerult hogy a link nevet elrejtik egy biztonsagi framel

chrome://mega/content/secure mivel mukodik a copy link address igy nem erezte szukseget hogy javitson benne.

(#3) The DJ válasza F34R (#2) üzenetére


The DJ
addikt

"Dear users, I decided to stop developing megatools, because of uncertainty around the new Mega API license." Forrás: [link]

Sajnálatos, mert amúgy egy nagyon hasznos kis eszköz, de félő, hogy nem sokáig fog már üzemelni (hacsak fel nem karolja valaki a projektet).

https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.

(#4) F34R válasza The DJ (#3) üzenetére


F34R
nagyúr

mega-ra van mar sync app de meg csak windowsra, mac and linux-t kesobbre igertek.
nekem nagyon szimpatikus volt ez a command line tool.

(#5) The DJ válasza F34R (#4) üzenetére


The DJ
addikt

Számomra is nagyon hasznos, jelenleg is 30GB körüli adatot tárolok benne és ezek csak weboldalak + az adatbázisaik backupjai a szerverről. Remélem a hivatalos Linux sync kliens is legalább ennyire hasznos lesz, bár nekem már az is elég lenne, ha a megatools használható maradna a jövőben is. Kár lenne veszni hagyni egy ilyen projektet.

https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.

(#6) Fecogame


Fecogame
veterán

Ezzel a scripttel csak annyi a bajom, hogy sehol sem definiálja a felhasználónevet és jelszót :)

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#7) Oldman2 válasza Fecogame (#6) üzenetére


Oldman2
veterán

Fura, nekem egyértelmű, hogy de bizony tárolja. Olvasd át a cikket ismételten.

(#8) Fecogame válasza Oldman2 (#7) üzenetére


Fecogame
veterán

Azt látom, csak nekem valamiért nem hajlandó beolvasni :)

Más: A megafs command nálam hiányzik.

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#9) Oldman2 válasza Fecogame (#8) üzenetére


Oldman2
veterán

Milyen és hány bites (x86/x64) Linux alatt próbálkozol?

Közben van frissebb verzió a projekt oldalán!

[ Szerkesztve ]

(#10) Fecogame válasza Oldman2 (#9) üzenetére


Fecogame
veterán

Linux raspberrypi 4.4.21-v7+ #911 SMP Thu Sep 15 14:22:38 BST 2016 armv7l GNU/Linux

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.