abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:33 | Zajímavý projekt

    Kevin Lin zkouší využívat chytré brýle Mentra při hraní na piano. Vytváří aplikaci AugmentedChords, pomocí které si do brýlí posílá notový zápis (YouTube). Uvnitř brýlí běží AugmentOS (GitHub), tj. open source operační systém pro chytré brýle.

    Ladislav Hagara | Komentářů: 0
    dnes 12:11 | Pozvánky

    Jarní konference EurOpen.cz 2025 proběhne 26. až 28. května v Brandýse nad Labem. Věnována je programovacím jazykům, vývoji softwaru a programovacím technikám.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | IT novinky

    Před 25 lety zaplavil celý svět virus ILOVEYOU. Virus se šířil e-mailem, jenž nesl přílohu s názvem I Love You. Příjemci, zvědavému, kdo se do něj zamiloval, pak program spuštěný otevřením přílohy načetl z adresáře e-mailové adresy a na ně pak „milostný vzkaz“ poslal dál. Škody vznikaly jak zahlcením e-mailových serverů, tak i druhou činností viru, kterou bylo přemazání souborů uložených v napadeném počítači.

    Ladislav Hagara | Komentářů: 22
    3.5. 22:33 | Nová verze

    Byla vydána nová major verze 5.0.0 svobodného multiplatformního nástroje BleachBit (GitHub, Wikipedie) určeného především k efektivnímu čištění disku od nepotřebných souborů.

    Ladislav Hagara | Komentářů: 2
    2.5. 22:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za duben (YouTube).

    Ladislav Hagara | Komentářů: 0
    2.5. 19:11 | IT novinky

    Provozovatel čínské sociální sítě TikTok dostal v Evropské unii pokutu 530 milionů eur (13,2 miliardy Kč) za nedostatky při ochraně osobních údajů. Ve svém oznámení to dnes uvedla irská Komise pro ochranu údajů (DPC), která jedná jménem EU. Zároveň TikToku nařídila, že pokud správu dat neuvede do šesti měsíců do souladu s požadavky, musí přestat posílat data o unijních uživatelích do Číny. TikTok uvedl, že se proti rozhodnutí odvolá.

    Ladislav Hagara | Komentářů: 5
    2.5. 11:22 | Zajímavý projekt

    Společnost JetBrains uvolnila Mellum, tj. svůj velký jazykový model (LLM) pro vývojáře, jako open source. Mellum podporuje programovací jazyky Java, Kotlin, Python, Go, PHP, C, C++, C#, JavaScript, TypeScript, CSS, HTML, Rust a Ruby.

    Ladislav Hagara | Komentářů: 2
    2.5. 09:11 | Bezpečnostní upozornění

    Vývojáři Kali Linuxu upozorňují na nový klíč pro podepisování balíčků. K původnímu klíči ztratili přístup.

    Ladislav Hagara | Komentářů: 2
    1.5. 20:00 | Komunita

    V březnu loňského roku přestal být Redis svobodný. Společnost Redis Labs jej přelicencovala z licence BSD na nesvobodné licence Redis Source Available License (RSALv2) a Server Side Public License (SSPLv1). Hned o pár dní později vznikly svobodné forky Redisu s názvy Valkey a Redict. Dnes bylo oznámeno, že Redis je opět svobodný. S nejnovější verzí 8 je k dispozici také pod licencí AGPLv3.

    Ladislav Hagara | Komentářů: 3
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (8%)
     (21%)
     (4%)
     (2%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 524 hlasů
     Komentářů: 22, poslední dnes 10:06
    Rozcestník

    Dotaz: Zálohování celého serveru

    3.6.2021 09:05 jan.rok | skóre: 21
    Zálohování celého serveru
    Přečteno: 1042×
    Pro zálohování celého serveru (fyzický server s HW RAID1 a RAID5, RHEL 8.x) jsem dlouhodobě používal VEEAM Agent for Linux FREE, kdy se zálohoval server jako celek a pak se dál dělaly rozdílové zálohy. Vše bylo uloženo na NAS jako SMB share (kromě toho zálohuju data a nastavení i jinak, ale to sem teď nepatří). Řešení bylo funkční a fungovalo dobře i při zpětné obnově.

    Jenže po aktualizaci RHEL na 8.4, kde je používáno jádro 5.8 (aktualizace byla nutná pro běh ERP), přestal VEEAM fungovat (tato kombinace VEEAM + jádro není zatím podporovaná ze strany VEEAM), musím tedy VEEAM opustit.

    Mohl by mi, prosím, někdo doporučit jiný sw, který by dokázal zazálohovat celý server za chodu? Nerad bych se této dodatečné zálohy vzdával. Varianty jako dd, Clonezilla apod. mi nedávají možnost udělat zálohu za běhu.

    Díky za rady. JR

    Odpovědi

    AraxoN avatar 3.6.2021 09:45 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Používať staršie jadro (v rámci RHEL 8.4) a počkať kým bude podpora VEEAM aj pre jadro 5.8?
    3.6.2021 09:55 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    To právě asi nepůjde, protože dodavatel ERP doporučil právě 5.8. ERP bude mít asi v tomhle případě bohužel přednost. Je to něco kvůli Informixu. Resp. neodvážím se použít jiné jádro, než doporučuje placená podpora, ačkoliv si myslím, že by to nevadilo.
    3.6.2021 11:01 MP
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Co treba borg a podobne typy? Na docasny beh by to mohlo stacit.
    3.6.2021 13:49 majales | skóre: 29 | blog: Majales
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Zkoušel jsem kombinaci rear a Borg. Je to funkční, ale musí se to vyladit. Výsledek je recovery iso ze kterého se nabootuje a obnoví celý server z Borgu.
    Jendа avatar 3.6.2021 13:25 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Já dělám jednoduše rsync / (pro historii je v cíli btrfs a dělají se snapshoty). Ale pokud tam nemáš LVM/btrfs/něco jiného co umí snapshoty, tak to nebude konzistentní, pokud se konzistence nedá dosáhnout na aplikační úrovni (např. provozuješ aplikace kde jsou soubory v pohodě a databáze se vždy před zálohou dumpne do souboru).
    Heron avatar 3.6.2021 13:35 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Nebo uvede do stavu slučitelného s rsync (SELECT pg_start_backup('label');).

    Ale snapshot fs je nejlepší nápad.
    3.6.2021 14:31 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Dokáže už snapshot FS uviesť databázové transakcie do konzistentného stavu, tak ako databázový backup? Len sa pýtam, aj keď neviem či mu ten Informix (o ktorom je otázka) beží nad PostgreSQL (ktorému patrí funkcia pg_start_backup).
    Heron avatar 3.6.2021 15:51 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Dokáže už snapshot FS uviesť databázové transakcie do konzistentného stavu, tak ako databázový backup?
    To umí od počátku.

    Není úkolem FS informovat DB, ale slušné DB se dokáží vyrovnat se sestřelením (SIGKILL), výpadkem ele apod. Po startu jsou konzistentní ve stavu poslední potvrzené transakce. FS snapshoty nejsou pochopitelně tak brutální jako výpadek ele, ale o ničem nijak DB neinformují.

    Snapshoty na zálohování a klonování DB serverů používám už mnoho let (12+let), právě s postgresem a nikdy žádný problém (ani jej nelze očekávat, pokud chce DB splnit ACID, tak musí zachovat konzistenci i durabilitu).

    3.6.2021 17:10 j
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Ale kdeze, to neumi zadnej snap fs.

    Ve skutecnosti mas 3 urovne konzistence.

    1) konzistence na urovni FS = soubor je citelny, a nikde ho kus nechybi nebo neprebejva. Presne a POUZE toto, umi zajistit snap.

    2) konzistence na urovni databaze = tabulky jsou citelny, a nikde kus nechybi nebo neprebejva

    3) konzistence datova = konzistenni je datovej model = doklad ma hlavicku i polozky, a nenastane situace, kdy by v zaloze byly treba polozky ale ne hlavicka.

    Abys docilil konzistence na urovni 2), MUSIS bezpodminecne nejak dotlacit databazi k tomu, aby dokoncila transakce, a teprve PAK muzes udelat snap.

    To ze vetsina databazi to vetsinou nejak prezije je jen nahoda, to neni konzistentni zalohovani. Naprosto bezne ti totiz databaze ty posledni zmeny proste zahodi, protoze zjisti, ze jsou nekonzistentni. Vetsinou to nijak zvlast nevadi, ale je to ztrata dat, a prichazi zcela VZDY, pokud nezalohujes konzistentne.

    Konzistenci na urovni 3) musi zajistit tvurce, prave tim, ze spravne pouziva transakce. Pokud je pouziva blbe nebo vubec, pak to presne podle toho vypada.

    Jinak receno, to co delas naprosto PRESNE odpovida tomu, ze server natvrdo vytrhnes z elektriky, a pak cekas, co bude, az ho zas zapnes. Presne takhle vypadaji tvoje "zalohy".

    ---

    Dete s tim guuglem dopice!

    Heron avatar 3.6.2021 17:48 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Čemu přesně nerozumíš na větě:
    Po startu jsou konzistentní ve stavu poslední potvrzené transakce.
    ?
    1) konzistence na urovni FS = soubor je citelny, a nikde ho kus nechybi nebo neprebejva. Presne a POUZE toto, umi zajistit snap.

    Tohle ti zajistí více věcí, třeba řádně volaný sync fs, flush cache na disky apod. Snap ti především zajistí to nejpodstatnější, že snímek proběhne pro všechny soubory ve stejném čase a tedy nehrozí, že nějaký soubor bude novější, protože se změnil v průběhu klasického kopírování, které probíhá nějaký čas a každý soubor tak obsahuje změny z jiného času.

    Nejdůležitější vlastností atomického snapshotu, že celý FS zaznamená v jeden okamžik.
    Naprosto bezne ti totiz databaze ty posledni zmeny proste zahodi, protoze zjisti, ze jsou nekonzistentni. Vetsinou to nijak zvlast nevadi, ale je to ztrata dat, a prichazi zcela VZDY, pokud nezalohujes konzistentne.

    Nejedná se o žádnou ztrátu dat. Na DB se commituje neustále, většinu produkčních db není možné odstavit z provozu (a vlastně by bylo dost divné odstavovat službu jen kvůli záloze). Takže buď uděláš pg_dump, který kupodivu bude taky obsahovat pouze potvrzené transakce v době jeho spouštění, nebo uděláš snap FS s databází. Výsledek bude úplně stejný, jen ve druhém případě získáš přímo kopii db serveru. Ale obsah db bude shodný.
    Konzistenci na urovni 3) musi zajistit tvurce, prave tim, ze spravne pouziva transakce. Pokud je pouziva blbe nebo vubec, pak to presne podle toho vypada.

    No jasně, ale tohle nesouvisí vůbec s fs ani s db. Pokud někdo commituje do db změny, které způsobí, že z hlediska jeho business modelu jsou ta data nekonzistentní, tak před tím ho nic nezachrání. Tj pro tuto diskusi irelevantní bod. Transakce slouží pro atomickou transformaci dat z jednoho konzistentního stavu do jiného konzistentního stavu.
    Jinak receno, to co delas naprosto PRESNE odpovida tomu, ze server natvrdo vytrhnes z elektriky, a pak cekas, co bude, az ho zas zapnes.
    To není tak zcela pravda. Po výpadku je samotný fs v nekonzistentním stavu a je potřeba pustit fsck (automaticky při mountu) zatímco v případě snapshotu je ten fs v pořádku. Ale na obsah db to nemá příliš vliv, data db budou ve stavu poslední potvrzené transakce. Takže správná.
    3.6.2021 20:55 j
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Cemu presne nerozumis na tom, ze to co pises je kravina a takhle to nefunguje? Snap ti zajisti POUZE a PRESNE to, co sem psal === budou konzistentni ty soubory. V nich muze byt naprosto libovolny bordel.

    KAZDA normalni databaze, pouzivat system log -> data.

    Kazda normalni databaze (myslq mezi ne nepatri, proto se neda zalohovat), naladuje transakci NEJDRIV do logu a teprve PAK do dat. A KAZDA normalni databaze UMI dokoncit bezici transakce, zapsat je do dat, a presne v tenhle okamzik az do odvolani ZASTAVI zapis do dat, a zapisuje POUZE do logu. A PRESNE v tenhle okazik muzes udelat snap. Kdyz je hotovo, reknes databazi ze je hotovo a tim ji vratis do beznyho rezimu. Kazda normalni na to totiz ma primo API a tim padem i "vi", ze probehla zaloha.

    Nekdy bezi databaze v rezimu, kdy se prave presne az do kompletni zalohy uchovava v logu vse, co se udalo od posledni zalohy a pri pripadny obnove lze tudiz ukazat i na zcela konkretni transakci a rict ze se to ma obnovit prave az k ni.

    A pokud to presne takhle nedelas, prijdes o data, jak trivilane snadny. Prijdes o ne v rozahu tech prave bezicich transakci, ktery nejsou kompletne zapsany a tudiz ziskas nekonzistentni databazi, protoze do tech souboru se ty transakce taky nezapisou lusknutim prstu, takze to co se tam prave zapisuje, presne to se pri obnoveni ty databaze (pokud to umi, ne kazda to prezije) zahodi. A samozrejme presne takhle muzes tu databazi dostat i do stavu, kdy proste chcipne, a tvoje takzvana "zaloha" bude naprosto khovnu, protoze ji vubec nepripojis.

    BTW: A ne, ZADNA normalni databaze nepotvrzuje transakci az po zapisu na disk, protoze to, jestli se vubec neco na disk zapsalo ani nemuze vedet, a navic by tim padem byla zcela nepouzitelne pomala. Stejne tak ti zadnej normalni disk, nepotvrdi to, ze data jsou na plotne, ale pouze to, ze je ma v cache. A presne stejne se chova kazdy diskovy pole. A kupodivu presne proto, se vse pripojuje na UPSky, radice maji baterky atd atd.

    ---

    Dete s tim guuglem dopice!
    Heron avatar 3.6.2021 21:34 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    KAZDA normalni databaze, pouzivat system log -> data.

    Ano, a vrátí potvrzení o provedeném commitu tehdy, pokud jsou data v logu. Tedy na fs, který lze snapshotovat.
    A KAZDA normalni databaze UMI dokoncit bezici transakce, zapsat je do dat, a presne v tenhle okamzik az do odvolani ZASTAVI zapis do dat, a zapisuje POUZE do logu.
    Ano, a tohle dělá ten zmiňovaný pg_start_backup v případě, že je potřeba kopírovat base soubory, tedy to, co ty nazýváš data, běžnými kopírovacími nástroji.
    A PRESNE v tenhle okazik muzes udelat snap.
    Nikoliv, snap můžeš pořídit kdykoliv. V tento okamžik je možné použít běžné kopírovací nástroje, protože db je ve stavu, kdy nemění base soubory.
    Nekdy bezi databaze v rezimu, kdy se prave presne az do kompletni zalohy uchovava v logu vse, co se udalo od posledni zalohy a pri pripadny obnove lze tudiz ukazat i na zcela konkretni transakci a rict ze se to ma obnovit prave az k ni.

    PG umožňuje odlévat wal logy jinam a na základě starší base backup a uchovaných wal logů potom obnovit db k číslu konkrétní transakce. Psal jsem o tom zde, a existují i prográmky, které to nastavení ulehčí (asi jak pro koho), a psal jsem o tom zde. Prosím povšimněte si data vydání článků před tím, než mi budete psát, že existují i mnohem lepší možnosti.
    A pokud to presne takhle nedelas, prijdes o data, jak trivilane snadny.

    Nepřijdeš, protože db si ukládá wal logy se všemi potvrzenými transakcemi a po např. výpadku proudu vyleje tyhle wal logy do base souborů. Data zůstanou ve stavu poslední potvrzené transakce.
    Prijdes o ne v rozahu tech prave bezicich transakci, ktery nejsou kompletne zapsany a tudiz ziskas nekonzistentni databazi, protoze do tech souboru se ty transakce taky nezapisou lusknutim prstu, takze to co se tam prave zapisuje, presne to se pri obnoveni ty databaze (pokud to umi, ne kazda to prezije) zahodi.
    Nepřijdeš, protože ta data jsou stále v logu. Z logu zmizí až po té, co jsou base soubory řádně upraveny. Tebou navrhovaný log, který by se mazal ještě před tím, než jsou data zapsána do base souborů, by byl dost k ničemu. Ten log je tam právě od toho, aby se do nej zapisovali změny a ty šly potom zapsat do base souborů.
    A ne, ZADNA normalni databaze nepotvrzuje transakci az po zapisu na disk, protoze to, jestli se vubec neco na disk zapsalo ani nemuze vedet, a navic by tim padem byla zcela nepouzitelne pomala.

    Každá acid databáze potvrzuje transkaci až po zápisu na disk a právě proto je tak pomalá. wal logy se používají z důvodů, že úprava base souborů je pomalejší, protože jejich struktura je stavěná zejména na rychlé vyhledávání, takže se změny nejdříve logují do linerární sekvence logů, kam stačí jen rychle appendovat a flushnout. Až následně se jejich obsah (který je ale v běžném běhu db v paměti, takže se již nečtou z disku), hromadně vyleje do base souborů. Na tohle ale už klient nemusí čekat.
    Stejne tak ti zadnej normalni disk, nepotvrdi to, ze data jsou na plotne, ale pouze to, ze je ma v cache.
    Write cache se u disků vypíná. Jinak hrozí rozsypání nejen DB, ale i celého fs. Právě na to, že některé disky vracejí potvrzení zápisu jen po nalití do write cache, se přišlo během vývoje fs typu btrfs nebo zfs. Tyto fs potřebují mít spoleh (zejména v multidevice konfiguraci), že data, která mají být zapsána, skutečně zapsána jsou. Tímto se tedy přišlo na vadný HW.

    Jendа avatar 3.6.2021 20:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Jinak receno, to co delas naprosto PRESNE odpovida tomu, ze server natvrdo vytrhnes z elektriky, a pak cekas, co bude, az ho zas zapnes. Presne takhle vypadaji tvoje "zalohy".
    Ano, přesně tak to dělám, a myslím si, že je to v pořádku. Aplikace by se snad měla umět vypořádat s náhlým ukončením (výpadek elektřiny, pád operačního systému), ne?
    3.6.2021 21:12 j
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Jasne, takze ocekavas, ze kdyz prave ladujes 100GB dat z ramky na disk, takze se po odpojeni elektriny ty data na ten disk jeste zapisou .... zajimavej pristup.

    ---

    Dete s tim guuglem dopice!
    Jendа avatar 3.6.2021 23:40 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Pokud má nějaké dotazy či připomínky někdo další než j, rád si o nich popovídám.
    3.6.2021 18:46 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Takýmto hazardom prídete minimálne o transakcie ktoré boli potvrdené, ale ešte sa z RAM nedostali na disk. Ale chápem že to je pri spiacich DB serveroch minimáne riziko.

    Ten konzistentný štart (ACID) je len o žurnále ktorý zahodí takto stratené transakcie.

    No neviem, ja som pričuchol ku databázam niekedy okolo roku 97, a zálohovaním som sa priamo živil len 15 rokov. Takže obdivujem vašu prax, odvahu, a postoj ku zvereným dátam.

    PS: Mladý pán, naozaj podľa vás bude v Informixe fungovať tá vaša rada s zálohovacou funkciou s PostgreSQL? To by som si pozrel. Viete urobiť aspoň fotku obrazovky, alebo chápete rozdiel medzi Informixom a PostgreSQL?
    Heron avatar 3.6.2021 19:05 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Takýmto hazardom prídete minimálne o transakcie ktoré boli potvrdené, ale ešte sa z RAM nedostali na disk. Ale chápem že to je pri spiacich DB serveroch minimáne riziko.

    Pokud to admin o svém databázovém produktu ví, tak jistě nebude používat diskové snapshoty. DB, se kterými pracuji já (tzn primárně postgresql), potvrzuje transakce až po té, co jsou zapsány na disku. A docela by mě zajímal seznam db produktů (sql, relační, acid), které potvrzují klientům transakce jen na základě přijetí dat do paměti. Toto automaticky nesplňuje durabilitu.
    No neviem, ja som pričuchol ku databázam niekedy okolo roku 97, a zálohovaním som sa priamo živil len 15 rokov. Takže obdivujem vašu prax, odvahu, a postoj ku zvereným dátam.

    Já jsem jenom 12 let provozoval tisíce služeb a několik desítek db o objemu několik TB v režimu licence/akreditace dle zákona v certifikovaném prostředí. Bez výpadku, bez jediného incidentu, bez jediné ztráty dat způsobeným selháním serverů nebo záloh.
    naozaj podľa vás bude v Informixe fungovať tá vaša rada s zálohovacou funkciou s PostgreSQL
    Já jsem o Informixu nenapsal ani slovo a vůbec jsem se k němu nevyjadřoval.
    3.6.2021 19:41 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Pokud to admin o svém databázovém produktu ví, tak jistě nebude používat diskové snapshoty.
    Ale snapshot fs je nejlepší nápad.
    Mám rád ľudí s vysokou dávkou sebareflexie.
    Bez výpadku, bez jediného incidentu, bez jediné ztráty dat způsobeným selháním serverů nebo záloh.
    V tom prípade ste dieťa šťasteny. Pozdravujte mamičku, asi sa o vás príkladne stará.
    Já jsem o Informixu nenapsal ani slovo a vůbec jsem se k němu nevyjadřoval.
    Túto vetu nerozporujem, ale dávam do pozofnosti fakt že sa jedná o otázku viazanú na Informix. Takže odpoveď s radou na štart PostgreSQL backupu je viac ako bezcenná.
    Heron avatar 3.6.2021 20:00 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Ulevilo se vám?
    Túto vetu nerozporujem, ale dávam do pozofnosti fakt že sa jedná o otázku viazanú na Informix. Takže odpoveď s radou na štart PostgreSQL backupu je viac ako bezcenná.

    Jistě jste si stačil všimnout, že zdejší diskuse mají stromovou strukturu a že jsem nereagoval na tazatele, který navíc ve svém dotazu informix nespecifikuje, ale že reaguju na komentář od Jendy (který sám uvádí na zálohovaném serveru použití snapshotů) a doplnil jsem jej v tom, že některé db produkty lze uvést do stavu vhodného i pro použití kopírovacích nástrojů a pro příklad jsem uvedl příkaz z PGSQL.

    Ale váš zájem o tuto diskusi je evidentně zcela jiný. Je to škoda, protože jste místo osobních výpadů mohl uvést db produkty, které mají jiné vlastnosti a uvést jejich specifika a náležitosti třeba k zálohování.
    3.6.2021 20:44 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Aha, takže keď vás niekto upozornil že píšete odveci a riskujete tak nielen vám zverené dáta, tak to beriete ako osobný útok. Ďakujem, dávam si vás radšej na blocklist aby som vám znova nestúpil na otlak.

    O tom že Jenda na ktorého ste reagoval písal na rozdiel od vás k veci, a že zadávateľ témy dodatočne špecifikoval použitú databázu sa už nemusíme baviť. Bolo by to hádzanie hrachu na stenu.
    3.6.2021 17:58 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Problém konzistentní DB jsem neřešil: před začátkem zálohování jse všechno zastavil a pak zase spustil. VEEAM se s běžícím Informixem vyrovnat neumí.

    Samozřejmě dump do souboru je taky dobrá pojistka.
    3.6.2021 18:52 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Jáj, offline backup. Ten je niekedy výhodnejší, keďže pri správnom poradí vypnutia služieb a synchronizácii do snapshotu zaručí konzistenciu jak DB, tak ekosystému aplikácie ktorá využíva danú DB.

    Ovšem za cenu výpadku služby, čo je nie vždy žiadúce. To ale nie je tento prípad.
    Jendа avatar 3.6.2021 20:37 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Tak v tom případě rsync -HXS --numeric-ids -avzhPe ssh --exclude /proc --exclude /sys --exclude /run --exclude /tmp --exclude /dev root@stroj:/ /mnt/backup a hotovo, ne?
    Jendа avatar 3.6.2021 20:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    A pro příště si tam dej LVM nebo btrfs nebo jiný způsob, jak udělat snapshot za běhu, protože se jako fakt může stát, že po tobě někdo bude chtít systém, který se každou noc na půl hodiny nevypne :-). (a když už jsme u toho, tak se vykašli na HW RAID)
    3.6.2021 20:49 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Veeam mal v sebe žurnálovanie na spodnej úrovni blokovej vrstvy už keď chlapi dali výpoveď vo VMware a založili si vlastnú firmu. Takže tá pol hodina je nadhodnotená.

    I keď neviem či to zamontovali aj do zadarmovej edície, nepoužívam ten produkt.
    3.6.2021 21:10 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Server jsem zdědil.
    NAME                           MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
    sda                              8:0    0  558.9G  0 disk
    └─sda1                           8:1    0  558.9G  0 part
      ├─rhel--raid1-max_maxp_spool 253:9    0      8G  0 lvm  /max/maxp/spool
      ├─rhel--raid1-IDSLOGS        253:10   0     32G  0 lvm  /IDSLOGS
      └─rhel--raid1-data1          253:11   0  518.9G  0 lvm  /data1
    sdb                              8:16   0    1.7T  0 disk
    ├─sdb1                           8:17   0 1023.8M  0 part /boot/efi
    ├─sdb2                           8:18   0      2G  0 part /boot
    ├─sdb3                           8:19   0    1.6T  0 part
    │ ├─rhel--raid5-root           253:0    0     32G  0 lvm  /
    │ ├─rhel--raid5-swap           253:1    0     16G  0 lvm  [SWAP]
    │ ├─rhel--raid5-home           253:2    0      2G  0 lvm  /home
    │ ├─rhel--raid5-var            253:3    0     12G  0 lvm  /var
    │ ├─rhel--raid5-tmp            253:4    0      4G  0 lvm  /tmp
    │ ├─rhel--raid5-max            253:5    0     16G  0 lvm  /max
    │ ├─rhel--raid5-max_maxp_homes 253:6    0     12G  0 lvm  /max/maxp/homes
    │ ├─rhel--raid5-IDSDATA        253:7    0    120G  0 lvm  /IDSDATA
    │ └─rhel--raid5-data2          253:8    0    1.4T  0 lvm  /data2
    └─sdb4                           8:20   0   54.5G  0 part
      └─rhel--raid5-max_maxp_homes 253:6    0     12G  0 lvm  /max/maxp/homes
    
    rsync vyzkouším
    Jendа avatar 3.6.2021 23:44 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    No super, tak to (pokud máš v PV trochu volného místa, nebo si ho dokážeš udělat) můžeš zálohovat skutečně za běhu (pokud nevadí, že snapshoty jednotlivých LV nebudou konzistentní vůči sobě - e.g. /IDSDATA bude konzistentní, /data2 taky, ale navzájem ne - nevím samozřejmě co kde máš nainstalované a jestli to vadí). Uděláš snapshot (lvcreate -s), namountuješ ho (raději readonly) a rsyncneš.
    Josef Kufner avatar 3.6.2021 23:58 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    ... a pak ten snapshot smažeš.
    Hello world ! Segmentation fault (core dumped)
    3.6.2021 21:07 j
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Veeam (ale ne ten zadarmo) ma pro ruzny databaze primo pluginy (za dalsi $$$). Ale ta funcionalita je teda zalostna. V principu by to melo delat presne to, co Heronovi vysvetluju vejs = vyuzije to API databaze a vytvori to konzistetni zalohu. Coz je teda v pripade veeamu ciste teorie, protoze mnohem pravdepodobnejs ti to sejme celej server. Kuprikladu na M$ SQL to prepne SQLko do rezimu jakysi replikace (to by vubec delat nemelo) a pak uz ho to z nej nikdy nevyhodi. A protoze to nebyl schopnej vyresit ani (placenej) support, tak byl celej veeam v tomhle pripade poslan doprdele.

    Paradne to fungovalo s falconstorem, tam ty databaze normalne zalogovaly backup a na jejich provozu si to vubec nezaznamenal. Jen je to ponekud narocny na $$$ (platis licenci na kazdej stroj co chces zalohovat a extra samo na kazdou databazi, platis licenci za kazdy GB ktery chces zalohovat ... ) ;D.

    ---

    Dete s tim guuglem dopice!
    3.6.2021 21:18 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Tohle nemůžu potvrdit ani vyvrátit. Ale setkal jsem se s obnovou fyzického serveru zálohovaného VEEAM, kde byl i MS SQL, a obnova proběhla normálně. Zálohování tehdy probíhalo tuším v noci, kdy byl i MS SQL stále v plné práci. Šlo o obnovu na jiný fyzický server (stejné konfigurace), starý odešel po zkratu na elektroinstalaci i s UPSkou.
    3.6.2021 21:29 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Pokiaľ to MS SQL bolo na disku kde malo VSS writery a Veeam ich aj použil, tak to bolo v konzistentnom stave. Vytvorenie VSS snapshotu na DB disku povie MS SQL DB že bude zálohovaná. Teda ju prepne buď do módu backupu, alebo ju na chvíľu vypne (závisí či má aktívne transakčné logy).

    Ale to nie je z pochopiteľného dôvodu podporované na Linuxe.
    8.6.2021 08:30 j
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Ehm ... ne. Precti si dokumentaci, ani sami soudruzi v M$ tohle nepovazujou za bezpecnej zpusob zalohovani. Mas tam primo napsany, ze nijak negarantujou, ze takova zaloha bude konzistentni.

    Opet stejne jako u btrfs, vss ti jen zaridi, ze bude konzistentni FS, nikoli ta databaze. Navic abys tohle vubec moh pouzivat aniz bys tu databazi sejmul, je podminkou, ze logy jsou na jinym disku (jiny partysne) nez data.

    Jak sem psal vejs, veeam ma pro ucely konzistentniho zalohovani databazi pluginy.

    Jinak vss je stejne "spolehlivy" jako vse od M$, takze ...

    BTW: M$ SQL ma transakcni logy zcela vzdy. Jen se da vybrat, jestli databaze bude v rezimu simple, bulk nebo full. Rozdily spocivaji prave v nakladani s transakcnim logem a moznostma pripadny obnovy.
    8.6.2021 09:15 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Ďakujem za ponuku, ale tú dokumentáciu som čítal už pred rokmi. Živil som sa multiplatformným zálohovaním a vecami s tým spojenými. Ono by to bolo konzistentné keby sa VSS snapshot vytvoril naraz pre všetky DB disky.

    A preto rozumný SW použije API pre DB, cez ktoré vykoná zálohu ktorú si pošle na svoj kanál. A to nielen pre MS SQL, ale aj napríklad pre Oracle DB bežiace vo Win.
    4.6.2021 15:00 sigma
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    To je fajn, taky to podobně dělám. Ale pokud se bavíme o zálohování "celého fyzického serveru", mám stejně pořád problém. Resp. já ne, ale pokud bych to chtěl předat někomu méně znalému, kdo by měl být schopen udělat obnovu na nový HW, tak musím zazálohovat a umět spolehlivě (tj. ne ručně) obnovit:

    - partition layout všech disků - mdraid - lvm - vytvoření filesystémů se správnými parametry - nahrát ty správné adresáře ze zálohy na ty správné filesystémy

    Můj typický server obsahuje všechny tyto vrstvy. Obvykle mám uložené poznámky jak jsem to instaloval, případně rovnou skript. Ale chtěl bych to umět nějak vytáhnout z živého systému pro pozdější (polo)automatickou obnovu. Protože v průběhu provozu toho serveru se třeba disky přidávají, a do instalační dokumentace se to třeba zapomene doplnit.

    Samozřejmě se to komplikuje ještě víc, pokud je HW pro obnovu trochu jiný.

    Pro začátek by asi stačil skript, který tyhle všechny informace vytáhne a uloží, a bude to součást zálohy. Aby se při ručním obnovení bylo kam podívat, jak to doopravdy bylo nastavené. Používá někdo něco takového?
    Josef Kufner avatar 6.6.2021 00:21 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Já obnovu řeším minimální instalací stejného systému a rsyncem zpět ze zálohy přes ten minimální systém. Instalátor pořeší oddíly a bootloader, rsync ten zbytek. Ale používám to na notebook s jedním diskem o víceméně defaultním rozdělení.

    S příchodem cloudu se tento problém řeší opačně: Napíše se skript, který sestaví server (kontejner) s požadovanou službou. Živý systém je pak něco, co se občas prostě zahodí a sestaví znovu. Aktualizace nejsou, je nové sestavení. Tento přístup má docela zajímavé vlastnosti, ale aby to skutečně zazářilo, je potřeba tomu dopřát dostatek infrastruktury a automatizace.
    Hello world ! Segmentation fault (core dumped)
    Jendа avatar 6.6.2021 00:31 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Můj typický server obsahuje všechny tyto vrstvy. Obvykle mám uložené poznámky jak jsem to instaloval, případně rovnou skript. Ale chtěl bych to umět nějak vytáhnout z živého systému pro pozdější (polo)automatickou obnovu. Protože v průběhu provozu toho serveru se třeba disky přidávají, a do instalační dokumentace se to třeba zapomene doplnit.
    A ten nový server, na který se to bude obnovovat, bude mít konfiguraci disků jinou… Lepší je to obnovit ja kse hodí a pak upravit fstab (a crypttab pokud je to šifrované). Všechno ostatní (LVM, MD a příslušné nastavení GRUBu) se minimálně na Debianu detekuje automaticky při update-initramfs a update-grub.
    Josef Kufner avatar 3.6.2021 18:11 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Už pár let používám rsync po ssh a BTRFS snapshoty a předtím jsem používal mnoho let rsync --link-dest (tj. deduplikace pomocí hardlinků). Je to velmi jednoduché a spolehlivé. Jen je potřeba si napsat vlastní zálohovací skript a šoupnout ho do cronu.
    Hello world ! Segmentation fault (core dumped)
    3.6.2021 18:45 pavele
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Na CentOS 7 jsem používal modul kernelu hcp od r1soft, něco je tady:

    https://the-d2.com/how-to-install-r1soft-agent-on-centos-8/

    Umí to snapshot na ext4 (měl jsem RAID1) - vytvoří přípojný bod, kam připojí snapshot. Ten jsem zazálohoval pomocí rsnapshot a snapshot zase odpojil.

    4.6.2021 08:39 bigBRAMBOR | skóre: 37
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    ono je pro RHEL 8.4 jádro 5.8? Myslel jsem ze 4.18 je pro 8 a tu budou šudlat celou dobu. Oracle do toho vzdycky cpal novejsi jádra.
    4.6.2021 17:31 jan.rok | skóre: 21
    Rozbalit Rozbalit vše Re: Zálohování celého serveru
    Chyba hned v úvodu: samozřejmě v RHEL 8.4 není jádro 5.8. Popletl jsem to: správně mělo být, že VEEAM zatím nepodporuje RHEL 8.4 anebo něco s jádrem 5.8. Omlouvám se. Ale na podstatě dotazu to nic nemění.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.