[vpsFree.cz: community-list] vpsAdmin v2.3.0 -- stahování záloh v CLI

Jakub Skokan jakub.skokan at vpsfree.cz
Mon Mar 21 09:57:47 CET 2016


Ahoj,

vpsAdmin v2.3.0 [1] přináší pohodlné stahování záloh VPS/NASu v CLI [2].
Do teď se muselo čekat na zaslání odkazu pro stažení zálohy emailem,
nyní už nemusíme čekat, stahuje se ihned. Lze si také vybrat mezi
klasickým tar.gz a ZFS data streamem, ten umíme poslat i inkrementálně
(posílají se jen změněná data od předchozího snapshotu).

vpsfree-client [2] obsahuje 4 nové příkazy pro manuální i automatizované
stahování záloh.

Stažení zálohy do souboru:

  vpsfreectl snapshot download [<id>] -- --format archive/stream

Nemusíme se bát stahování přerušit. Program se při dalším spuštění
zeptá, jestli má ve stahování pokračovat.

Stažení data streamu (jako zfs send):

  vpsfreectl snapshot send <id> | zfs recv <dataset>

Inkrementální stream vyžádáme přepínačem -I, --from-snapshot:

  vpsfreectl snapshot send <id2> -- --from-snapshot <id1> | zfs recv

A nakonec klient za vás umí vyřešit veškerou logiku stahování záloh
pomocí příkazu

  vpsfreectl backup vps [<id>] <cílový dataset>

nebo

  vpsfreectl backup dataset [<id>] <cílový dataset>

Program sám vyhodnotí, které snapshoty má stáhnout a jestli to jde
inkrementálně, nebo musí stáhnout zálohu plnou. Stahuje se přímo do ZFS
datasetu, je tedy nutné mít ZFS nainstalováno a mít připojen zpool.
Snapshoty se i rotují, tzn. mažou se staré snapshoty a uvolňuje se tak
místo pro nové. Tento příkaz stačí umístit do crontabu a o stahování
záloh je postaráno.

Všechny tyto příkazy mají přepínač --max-rate pro omezení rychlosti
stahování. K dispozici je také checksum stahovaného souboru, který
program vždy ověřuje.

Před vlastním použitím se ještě doporučuji podívat do KB [3], kde jsou
tyto příkazy a jejich možnosti popsány podrobněji i s ukázkami použití.

PS: mohl by to někdo vyzkoušet na BSD? Mělo by to fungovat nad jakýmkoli
systémem se ZFS a Ruby >= 2.0.

[1] https://projects.vpsfree.cz/vpsadmin-doc/releases/v2.3.0/

[2] https://kb.vpsfree.cz/navody/vps/api#cli

[3] https://kb.vpsfree.cz/navody/vps/datasety#stahovani_zaloh

Jakub



More information about the Community-list mailing list