vpsAdmin v2.3.0 -- stahování záloh v CLI
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
participants (1)
-
Jakub Skokan