none
Zálohování serveru pomocí skriptu v powershellu

    Dotaz

  • Dobrý den,

    udělal jsem si trochu složitější skript na automatické inkrementální zálohování win serveru 2008 R2 s tím, že mi pošle notifikační mail s výsledky záloh. Dále jsem si nastavil, aby mazal staré zálohy, které nepotřebuji. Automaticky udržuje max. 7 dní zpět. Všechno funguje super, když zálohuji na lokální disk daného serveru který zálohuji. Chtěl bych takto zálohovat virtuální stanice z Hyper-V. Přišlo mi to jako nelepší volba každou stanici zálohovat zvlášť pomocí Win Server backup.

    Zkoušel jsem připojit iSCSI disk (jeden LUN, jeden target na jeden server) a na ten to taky pěkně funguje. Ovšem u iSCSI jsem nebyl schopen, a vůbec nevím jestli to vůbec jde, nastavit disk tak, aby ho viděli 4 servery, které na to budu zálohovat. Chtěl bych, aby měly všichni přístup ke stejným datům a zárověň abych měl přístup z mého PC a mohl sledovat data z disku. Nejde mi to nastavit, ani když se připojím na jeden target z více serverů při zaškrtnutí multiple connection.

    Dále jsem zkoušel zálohovat na disk, který je sdílený v síti. Všechno funguje dobře až na to, že windows zanechá jen poslední zálohu win a staré smaže. Tato funkce se mi nelíbí, protože bych se chtěl vracet až týden zpět při havárii. Nejde to změnit na to, aby to zálohovalo stejně jako na lokální disk? Když jsem sdílenou složku připojil jako jednotku tak zálohování vůbec nešlo a psalo mi to, že mám použít klasickou síťovou cestu \\...

    Zde je kousek skriptu.. Zálohoval jsem C:, D: na iSCSI disk E:

    $backuplocation="E:" 
    $whatbackup="C:,D:" 
    wbadmin start backup -backupTarget:$backuplocation -include:$whatbackup -vssfull -allCritical -quiet

    Nezná někdo jak propojit iSCSI na více OS? Mám NAS typ: DS209+II, verze DSM: DSM 4.2-3247. Popřípadě jestli je to technicky vůbec možné mít iSCSI na více strojích nad stejnými daty. Nebo jestli máte někdo nějaké nápady nebo řešení jak to řešíte vy. Já už si s tím sám nevím rady.

    Taky jsem zkoušel jako možné řešení pro každý server udělat LUN a target a tím bude mít každý server přístup na svoje data, ale je k nim potom špatná dostupnost z jiného místa. Radši bych měl společný svazek na kterém budou zálohy.

    Následně jsem zkoušel udělat cluster ze dvou win serverů s tím, že jim dám sdílené úložiště na které budou odlévat zálohy. Problém je v tom, že mi to vytvořilo úložitě C:\ClusterStorage\Volume1 na kterém vidím data z obou serverů super, ale nelze na toto zálohovat, protože zálohuji oddíl C:\

    Moc děkuji za rady

    1. dubna 2014 12:55

Odpovědi

  • Nakonec jsem to vyřešil tak, že pro každý virtuální stroj mám iSCSI target a LUN. Server si prohledá seznam targetů na NASu a automaticky si připojí svůj target, který je namapován na samostatný LUN, podle koncového jména targetu (jmenuje se stejně jako serever). Potom udělá zálohu, zkontroluje staré zálohy a pošle mail..  Celkem mi to dalo práci to vytvořit, protože jsem nikdy v PS tak složitého nedělal.

    U toho programu altaro jsem byl také zklamán. Navíc edice kterou bych tady potřeboval na 10 serverů + několik PC stanic s win 7 by přišla na velké peníze..:-(

    Rád bych koupil DPM, ale jak jsem psal, bohužel nejsou peníze.. Takže řešení můsí být zadarmo.

    Zkoušel jsem i nějaké další programy a všechny trial, free atd. byly k ničemu.

    Má někdo elegantnější nápad než ten můj?

    Zkoušl někdo ten cluster file system na sdílené iSCSI? Nějako mi to nešlo. Nenašel jsem jak tam mám ten souborový systém dát, aby to celé fungovalo.

    Dělal jsem již cluster na windows server s podporou převzetí při havárii. Vše fungovalo v pohodě, až na to, že ten sdílený disk se ukládal do adresáře C:\ClusterStorage\Volume1. Samozřejmně, že záloha na to nešla, protože se windwos server backup bránil, že nebude zálohovat oddíl C: na C:...Ale dobrá zkušenost s tím, protože až jednou dostanu pořádný NAS tak budu ve firmě rozjíždět 2* Win Hyper-V servery a na nich všechny virtuály s clusterem a podporou převzetí při havárii. Teď mám něco obdobného, ale jsem bez NASu a převzetí služby trvá dlouho, než se vše překopíruje z jednoho serveru na druhý.

    9. dubna 2014 5:42

Všechny reakce

  • No já nevím, ale trošku mi to připadá, že vymýšlíš vymyšlené. Je nějaký důvod nepoužít hotový zálohovací SW? Např. od MS je to DPM (http://technet.microsoft.com/en-us/library/hh758173.aspx).

    BB

    2. dubna 2014 6:16
  • To by bylo pekne reseni, ale predpokladam, ze jde o to usetrit. Ted se prodava cely balik SC najednou. Podivejte se na ceny

    http://www.microsoft.com/licensing/about-licensing/SystemCenter2012-r2.aspx 

    Standardni verze podporuje jen dva VM. Datacenter sice neomezene, ale stoji trikrat tolik.

    M.


    2. dubna 2014 13:18
    Moderátor
  • To jsem netušil, že je verze 2012 za tak šílené peníze. Já kupoval naposledy DPM 2010 (samostatně) a stálo to pár korun. Vzhledem k tomu co umí, mi to přišlo až levné. No lidem od MS asi taky, takže z toho udělali pro změnu příšerně drahou záležitost. :o)

    Ale nikdo neříká, že to musí být DPM od MS. Například HP má svůj Data Protector, určitě by se při troše snahy daly najít další hotová řešení.


    BB

    2. dubna 2014 13:24
  • o DPM jsem slyšel a používal ho, ale když jsem viděl ceny tak mi to ředitel zamítnul, že mám najít jiný způsob řešení pro firmu. Chtěl bych zautomatizovat zálohu hyper-v, každou mašinu zvlášť do VHD souborů, každý den zálohu a max 7 dní zpětně se vracet..

    Potřeboval bych nějako zprovoznit to iSCSI.. Nemá s tím někdo zkušenosti jak připojit iSCSI na více hostů?

    2. dubna 2014 17:21
  • Zkuste dat dotaz na anglicke forum, je tam vetsi pravdepodobnost, ze tam ulohu nekdo resil. (Ja jsem presel na WS2012R2, kde uz je moznost zalohovat VM (guest) z host serveru.)

    http://social.technet.microsoft.com/Forums/windowsserver/en-US/home?category=windowsserver

    M.

    2. dubna 2014 20:05
    Moderátor
  • jj to jsem taky zkoušel jak to funguje na win server 2012 a win 2012 Hyper-V edice.. Tam uz zalohovani jede OK. Ale na 2008 R2 je to boj.

    Navíc nemáme prachy na to přejít do serverů 2012.

    3. dubna 2014 5:49
  • Zpet k iSCSI :)

    Pripojit vice initiatoru k jednomu targetu sice technicky mozne je (pokud to target podporuje), ale je VELMI dulezite jaky je format pripojovaneho disku a OS, ktery si takovy disk pripojuje. Diskovy format musi byt tzv. Shared-disk FS. Seznam treba zde: http://en.wikipedia.org/wiki/List_of_file_systems#Shared_disk_file_systems

    NTFS NENI diskovy format, ktery je navrzen pro pristup vice systemu najednou na fyzicke vrstve = ve Windows je to reseno cluster service, ktera zarizuje, ze se o jeden NTFS svazek oba Windows OS nepoperou.

    Funkcionalita pripojeni vice iSCSI inciatoru k jednomu targetu je pomerne bezna. Napriklad v konkurecnim ESX svete a jeho VMFS. 

    3. dubna 2014 9:11
  • existuje nějaký free? Máte s tím zkušenosti?

    Nápad dobrý, ale realizace bude asi taky stát kupu peněz..

    4. dubna 2014 8:34
  • Nejaky free co? Zalohovaci SW pro Hyper-v? Ano, ale jen pro 2 VM, dalsi za penize http://www.altaro.com/hyper-v-backup/
    4. dubna 2014 10:25
  • Pozor na to, že u Altaro free edice kromě zálohování dvou virtuálů má velmi důležité omezení v tom, že neumí obnovit celý virtuální stroj, pokud byl úplně smazaný. Free edice totiž nepodporuje funkci Clone a běžná obnova v případě úplně smazaného virtuálu selže s tím, že je nutné použít funkci Clone.

    Z mého pohledu to bylo naprosto zásadní omezení, které zdarma edici degraduje pouze na zálohování pro případ problému v samotném virtuálu, ale už ne pro případy problému přímo fyzického stroje, kdy by například došlo ke ztrátě všech dat a tedy i všech virtuálů na něm.

    6. dubna 2014 18:26
  • jen doplním, že nelze u zálohování přes smb (na síť) mít jinou, než poslední zálohu - je to proto, že více záloh se uchovává vytvořením shadowcopy toho úložiště se zálohama, a na síťovém úložišti shadowcopy neuděláš..
    7. dubna 2014 23:02
  • Nakonec jsem to vyřešil tak, že pro každý virtuální stroj mám iSCSI target a LUN. Server si prohledá seznam targetů na NASu a automaticky si připojí svůj target, který je namapován na samostatný LUN, podle koncového jména targetu (jmenuje se stejně jako serever). Potom udělá zálohu, zkontroluje staré zálohy a pošle mail..  Celkem mi to dalo práci to vytvořit, protože jsem nikdy v PS tak složitého nedělal.

    U toho programu altaro jsem byl také zklamán. Navíc edice kterou bych tady potřeboval na 10 serverů + několik PC stanic s win 7 by přišla na velké peníze..:-(

    Rád bych koupil DPM, ale jak jsem psal, bohužel nejsou peníze.. Takže řešení můsí být zadarmo.

    Zkoušel jsem i nějaké další programy a všechny trial, free atd. byly k ničemu.

    Má někdo elegantnější nápad než ten můj?

    Zkoušl někdo ten cluster file system na sdílené iSCSI? Nějako mi to nešlo. Nenašel jsem jak tam mám ten souborový systém dát, aby to celé fungovalo.

    Dělal jsem již cluster na windows server s podporou převzetí při havárii. Vše fungovalo v pohodě, až na to, že ten sdílený disk se ukládal do adresáře C:\ClusterStorage\Volume1. Samozřejmně, že záloha na to nešla, protože se windwos server backup bránil, že nebude zálohovat oddíl C: na C:...Ale dobrá zkušenost s tím, protože až jednou dostanu pořádný NAS tak budu ve firmě rozjíždět 2* Win Hyper-V servery a na nich všechny virtuály s clusterem a podporou převzetí při havárii. Teď mám něco obdobného, ale jsem bez NASu a převzetí služby trvá dlouho, než se vše překopíruje z jednoho serveru na druhý.

    9. dubna 2014 5:42