Uživatelské nástroje

Nástroje pro tento web


navody:vps:datasety

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
navody:vps:datasety [2016/03/21 08:30] Aithernavody:vps:datasety [2017/09/04 08:39] – Popis vytvareni datasetu Aither
Řádek 1: Řádek 1:
 +<page>manuals:vps:datasets</page>
 ====== Datasety ====== ====== Datasety ======
 +Dataset je pojem ze souborového systému ZFS, který všude používáme. Můžeme si ho
 +představit jako naformátovaný oddíl na disku s adresáři a soubory, popř. na
 +podobném principu fungují //subvolumes// z btrfs.
  
-Dataset ve vpsAdminu reprezentuje přímo ZFS dataset na diskuDatasety +Dataset ve vpsAdminu reprezentuje přímo ZFS dataset v zpoolu
-se používají na data VPS NAS. Koncept datasetu nahrazuje exporty z +Datasety se používají jednak na data VPS (každá VPS je v jednom datasetu) 
-NASu. S datasetem VPS lze pracovat stejně jako s NASem.+a také NAS, jen se zobrazují na různých místechDatasety VPS se nacházejí 
 +v detailu VPS a datasety NASu v menu NAS. S datasety VPS a NASu můžeme provádě
 +stejné operace, jako třeba vytváření a obnovy snapshotů, mountovat je do různých 
 +VPS, apod. Tyto operace jsou popsány níže.
  
 {{:navody:vps:dataset_vps.png?300|}} {{:navody:vps:dataset_vps.png?300|}}
  
-Proč se vůbec s datasety obtěžovat? Zejména kvůli možnosti nastavení +Datasetům lze nastavovat kvótu a jiné ZFS vlastnosti, pomocí kterých můžeme 
-kvóty a ZFS properties pro různé data/aplikace.+optimalizovat výkon pro různé aplikace, např. komprese, velikost bloku, 
 +//atime//, //relatime// nebo //sync//. Mohou posloužit také k logickému 
 +oddělení dat. Každý dataset se snapshotuje zvlášť.
  
-Datasety VPS se nacházejí v detailu VPS a datasety NASu menu NAS. +===== Vytvoření datasetu ===== 
-Operace, které s nimi můžete provádětjsou stejnévpsAdmin umožňuje +Dataset VPS vytváříme z detailů VPS, dataset na NASu menu NAS. V menu na 
-vytváření subdatasetů a nastavování ZFS properties.+pravé straně je odkaz //Create dataset//popřv seznamu datasetů klikneme 
 +na ikonu {{:navody:vps:vps_add.png}} a tím vytvoříme subdataset zvoleného 
 +datasetu.
  
-{{:navody:vps:dataset.png?300|}}+{{:navody:vps:dataset_create.png?300|}}
  
-Pomocí properties lze optimalizovat výkon databázíapodVe tšině +Pokud vytváříme dataset pomocí menu //Create dataset//je nutné vyplnit 
-ípadů je nemusíte bec řešit.+políčko //Parent//, tjnadřazený dataset. Název datasetu nesmí začínat 
 +lomítkem, ale můžeme ho použít pro vytvoření zanořeného datasetu jednom 
 +kroku, např. ''data/zalohy'' vytvoří dataset ''data'' a v něm subdataset 
 +''zalohy''. Pokud je zaškrtnutý //Auto mount//, nově vytvořený dataset bude 
 +automaticky ipojen do všech VPS, ve kterých je připojen nadřazený dataset. 
 + 
 +//Quota// pak udává velikost datasetu, viz [[#kvoty_datasetu|kvóty datasetů]]. 
 +Další ZFS vlastnosti většinou řešit nemusíme a můžeme ponechat výchozí 
 +hodnoty.
  
 Rezervovaná jména datasetů jsou: ''private'', ''vpsadmin'', ''branch-*'' a ''tree.*''. Rezervovaná jména datasetů jsou: ''private'', ''vpsadmin'', ''branch-*'' a ''tree.*''.
Řádek 28: Řádek 47:
 snapshoty ani subdatasety se nepočítají. snapshoty ani subdatasety se nepočítají.
  
-//Available space// zobrazuje volné místo v aktuální datasetu s ohledem na nastavenou kvótu.+//Available space// zobrazuje volné místo v aktuálním datasetu s ohledem na nastavenou kvótu.
  
 ===== Kvóty datasetů ===== ===== Kvóty datasetů =====
Řádek 47: Řádek 66:
 z datasetu nejvyšší úrovně, tzn. ve výchozím stavu 250 GB. z datasetu nejvyšší úrovně, tzn. ve výchozím stavu 250 GB.
  
-Z toho vyplývá, že k vytvoření subdatasetu VPS musí být nejdříve uvolněno místo, tzn. +Z toho vyplývá, že k vytvoření subdatasetu VPS musí být nejdříve uvolněno místo, 
-nějaký jiný (sub)dataset VPS musí být zmenšen minimálně o 10 GB. Na NASu záleží jen na kvótě nejvýše +tzn. nějaký jiný (sub)dataset VPS musí být zmenšen minimálně o 128 MB, což je 
-postaveného datasetu a kvóty subdatasetů můžou být libovolné.+minimální velikost datasetu. Na NASu záleží jen na kvótě nejvýše postaveného 
 +datasetu a kvóty subdatasetů můžou být libovolné.
  
 ===== Snapshoty ===== ===== Snapshoty =====
  
-Zálohování probíhá pomocí ZFS snapshotů, které jsou vidět v menu +Při vytvoření snapshotu se uchová obraz všech dat v datasetu, tak jak v tu chvíli vypadají. 
-Backups. Tam je možné je také vytvářet a mazat.+Když tedy data po vytvoření snapshotu změníme nebo smažeme, vždy se k nim 
 +můžeme vrátit. Ze snapshotu můžeme data libovolně [[#mounty|číst]], případně 
 +celý dataset [[#obnova_zaloh|obnovit]] z vybraného snapshotu. Obnovou na snapshot ale přijdeme 
 +o všechny data (změny), které proběhly od vytvoření snapshotu. 
 + 
 +Snapshoty jsou vidět v menu Backups. Tam je možné je také vytvářet.
  
 {{:navody:vps:backups.png?300|}} {{:navody:vps:backups.png?300|}}
Řádek 60: Řádek 85:
 Zálohování VPS probíhá tak, že každý den v 01:00 se v rámci jednoho node Zálohování VPS probíhá tak, že každý den v 01:00 se v rámci jednoho node
 udělá snapshot všech datasetů najednou. Poté jsou snapshoty přesunuty na udělá snapshot všech datasetů najednou. Poté jsou snapshoty přesunuty na
-backuper.prg.+backuper.prg. Snapshoty uchováváme po dobu 14 dnů, starší se mažou. K tomu je možné 
 +si vytvořit 6 snapshotů navíc pro vlastní potřebu. Vytvořené snapshoty VPS však nelze libovolně 
 +mazat, je nutné počkat, až se samy odrotují v rámci denních záloh.
  
 Pozor! NAS **není zálohován** na backuper.prg. Snapshoty jsou Pozor! NAS **není zálohován** na backuper.prg. Snapshoty jsou
 pouze lokální a slouží jen jako ochrana proti nechtěnému smazání či poškození dat. pouze lokální a slouží jen jako ochrana proti nechtěnému smazání či poškození dat.
 +
 +==== Mazání snapshotů ====
 +Mazat jdou jen snapshoty z NASu. U snapshotů VPS je nutné počkat, až se samy odrotují v rámci
 +denních záloh.
  
 ===== Mounty ===== ===== Mounty =====
Řádek 78: Řádek 109:
  
 Nedoporučuji mountpointy zanořovat v nesprávném pořadí. Situace, kdy Nedoporučuji mountpointy zanořovat v nesprávném pořadí. Situace, kdy
-dataset 'raz/dva' je připojen nad dataset 'raz' není ošetřena.+dataset ''raz/dva'' je připojen nad dataset ''raz'' není ošetřena.
  
 {{:navody:vps:mounts_detail.png?300|}} {{:navody:vps:mounts_detail.png?300|}}
Řádek 87: Řádek 118:
 ===== Obnova záloh ===== ===== Obnova záloh =====
  
-Obnovení VPS ze zálohy (snapshotu) funguje stejně, jako doposud. Obnova +Obnova vždy funguje na úrovni datasetu. Když má VPS subdatasety a rootfs je
-vždy funguje na úrovni datasetu. Když má VPS subdatasety a rootfs je+
 obnoven ze zálohy, subdatasety obnoveny nejsou. Tzn. je možno obnovit obnoven ze zálohy, subdatasety obnoveny nejsou. Tzn. je možno obnovit
-jakýkoliv dataset, aniž by to mělo vliv na ostatní datasety. Při obnově +jakýkoliv dataset, aniž by to mělo vliv na ostatní datasety.
-jsou všechny snapshoty zachovány, díky větvení záloh na backuperu.+
  
 NAS je možné snapshotovat pouze **manuálně**. Jelikož ale není zálohován na NAS je možné snapshotovat pouze **manuálně**. Jelikož ale není zálohován na
Řádek 255: Řádek 284:
     -d, --[no-]delete-after          Delete the file from the server after successful download (enabled)     -d, --[no-]delete-after          Delete the file from the server after successful download (enabled)
         --no-snapshots-as-error      Consider no snapshots to download as an error         --no-snapshots-as-error      Consider no snapshots to download as an error
 +        --[no-]sudo                  Use sudo to run zfs if not run as root (enabled)
 </code> </code>
  
Řádek 462: Řádek 492:
 V ''PATH'' je uveden adresář obsahující ''vpsfreectl''. Všimněte si, že V ''PATH'' je uveden adresář obsahující ''vpsfreectl''. Všimněte si, že
 programu už nemusíme předávat ID VPS, při prvním spuštění si jej totiž uloží. programu už nemusíme předávat ID VPS, při prvním spuštění si jej totiž uloží.
 +
 +=== Stahování záloh pod obyčejným uživatelem s využitím delegace práv ===
 +
 +Solaris/OpenIndiana a FreeBSD umožnuje delegovat práva pro ovládání datasetů
 +různým uživatelům. Program v tomto případě vůbec nepotřebuje práva roota, ani
 +sudo.
 +
 +Potřebné práva budeme přidělovat uživateli ''vpsfree'':
 +
 +<code>
 +# zfs create storage/backup/123
 +# zfs allow vpsfree create,mount,destroy,receive storage/backup/123
 +</code>
 +
 +Aby mohl uživatel vytvářet subdatasety a připojit je, musí mít i práva na
 +úrovni adresářů a souborů:
 +
 +<code>
 +# chown vpsfree:vpsfree /storage/backup/123
 +</code>
 +
 +<note>
 +Na FreeBSD je potřeba upravit nastavení kernelu tak, aby umožnil uživatelům mount:
 +
 +<code>
 +# sysctl vfs.usermount=1
 +</code>
 +</note>
 +
 +Teď můžeme začit stahovat zálohy. Přepínačem ''%%--no-sudo%%'' zajistíme, aby se
 +program nesnažil použít sudo.
 +
 +<code>
 +# su vpsfree
 +$ vpsfreectl backup vps 123 storage/backup/123 -- --no-sudo
 +</code>
 +
  
 ==== Obecné přepínače ==== ==== Obecné přepínače ====
Řádek 476: Řádek 543:
 (playground) a data překopírovat. Tento postup je popsán v (playground) a data překopírovat. Tento postup je popsán v
 [[navody:vps:oprava#pripojeni_rootfs|návodu na opravu VPS]]. [[navody:vps:oprava#pripojeni_rootfs|návodu na opravu VPS]].
 +
 +===== Získanie zálohy stránky z automatického zálohovacieho systému =====
 +
 +V [[navody:vps:obnova_webu_zo_zalohy|tomto]] návode si ukážeme ako získať súbory stránky z automatického zálohovacieho systému.
 +
 +<maintainers hidden>
 +aither
 +kerrycze
 +krcmar
 +</maintainers>
 +
  
navody/vps/datasety.txt · Poslední úprava: 2023/08/02 18:21 autor: Aither