Joskus varmistuslevy saattaa olla domainissa ja ei ole järkevää pitää posti- ja ww-palvelinta domainissa vaan kokonaan eri verkossa. NETBIOS-portit ovat auki vain varmistuslevyltä www- ja posti-palvelimelle. Ei toisin päin. Tällöin varmistus on vähän hankalampaa. Tähän löytyy helppo ratkaisu. Tässä on kaksi eri palvelinta ja verkkolevy joihin varmistukset tulevat. Verkkolevy on tavallinen työasema johon on asennettu Windows XP ja kaksi kahden teratavun levyä.
Tee palvelimen varmistus palvelimen omalle levylle.
Esimerkissä www-palvelimen varmistus tehdää polkuun c:\varmistus\varmistus ja postipalvelimen varmistus polkuun d:\varmistus\varmistus
Molemmille palvelimille tehtävät jutut:
Jaetaan
C:\Documents and Settings\%username%\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data-kansio
Muutetaan rekisteristä
HKCU\Software\Microsoft\Ntbackup\Log Files\
Muuta
decimal value avaimesta
Log File Count 1:ksi
www-palvelin
Jaetaan
C:\varmistus
Luodaan
backup.bks
Varmistaa koko C-aseman ja SystemStaten
Tehdään
luojapoista.bat. Tämä tyhjentää vanhan varmistuksen tilaa viemästä.
Koodi: Valitse kaikki
rmdir c:\Varmistus\Varmistus /s /q
md c:\Varmistus\Varmistus
Ajetaan tiedosto ajastetusti esim. yhdeksältä illalla.
Luodaan
varmista.bat
Koodi: Valitse kaikki
C:\MySQL_administrator\MySQLAdministrator.exe "-UDC:\Documents and Settings\Administrator\Application Data\MySQL\" "-cVarmistus" "-bpMySQLvarm" "-btC:\Varmistus\Varmistus\" "-bxMySQLvarm"
C:\WINDOWS\system32\ntbackup.exe backup "@C:\Varmistus\backup.bks" /a /d "Set created 17.7.2009 at 11:45" /v:yes /r:no /rs:no /hc:off /m normal /j "backup" /l:s /f "c:\Varmistus\Varmistus\%DATE%_Backup.bkf"
Ensimmäinen rivi suorittaa MySQL-kannan varmistuksen (tehty MySQL administrator:lla) ja toinen rivi varsinaisen palvelimen varmistuksen.
Ajetaan varmista.bat ajastetusti esim. varttia yli yhdeksän illalla.
Voitaisiin tehdä myös kevyempi varmistus jossa varmistetaan vain MySQL-kannat, PHP-, Apache- ja MySQL administrator-kansiot. Tämä säilyttäisi asetukset ja tarvittavat tiedostot.
Postipalvelin:
Postipalvelimella tehdään vain sähköpostiohjelman omat varmistukset. Tämä varmistus on sisällytetty ohjelman toimintoihin.
Ohjelma luo oman kansion varmistuksille.
MySQL tekee omat varmistukset ajastetusti.
Verkkolevy:
Luodaan
C:\varmistus-kansio
Kopioidaan kansioon
- postie.exe
RMEMPTY.exe
robocopy.exe
7za.exe
- 7za465.zip
- Seven zip-pakkausohjelma
- (352.52 KiB) Tiedosto ladattu 1295 kertaa
Muut löytyvät ylempää.
Luodaan
Poistatiedostot.vbs
Koodi: Valitse kaikki
' Poistaa vanhat tiedostot annetusta kansiosta ja kaikista alikansioista
' Komento: cscript poistatiedostot.vbs \\levyvarmistus\varmistus 7
' Selitys: Poistaa seitsemän päivää vanhemmat tiedostot kansiosta \\levyvarmistus\varmistus
Set objArgs = WScript.Arguments
FolderName =objArgs(0)
Days=objArgs(1)
'logfile = "D:\Poistettu.log"
set fso = createobject("scripting.filesystemobject")
set folders = fso.getfolder(FolderName)
datetoday = now()
newdate = dateadd("d", Days*-1, datetoday)
wscript.echo "Tanaan:" & now()
wscript.echo "Poistetaan tiedostot jotka ovat vanhempia kuin :" & newdate
wscript.echo "________________________________________________"
wscript.echo ""
recurse folders
wscript.echo ""
wscript.echo "Poistettu onnistuneesti tiedostot jotka ovat vanhempia kuin :" & newdate
wscript.echo "________________________________________________"
sub recurse( byref folders)
set subfolders = folders.subfolders
set files = folders.files
wscript.echo ""
wscript.echo "Poistetaan tiedostot kansiosta:" & folders.path
wscript.echo "__________________________________________________________________________"
for each file in files
if file.datelastmodified < newdate then
wscript.echo "Poistetaan " & folders.path & "\" & file.name & " Viimeksi muokattu: " & file.datelastmodified
on error resume next
file.delete
folder.delete
end if
next
for each folder in subfolders
recurse folder
next
set subfolders = nothing
set files = nothing
end sub
Luodaan
kopio.bat
Koodi: Valitse kaikki
cscript C:\Varmistus\poistatiedostot.vbs E:\Varmistus\www\ 31
cscript C:\Varmistus\poistatiedostot.vbs D:\Posti\ 21
C:\Varmistus\rmempty.exe D:\Posti\
robocopy \\83.148.248.142\varmistus\Varmistus E:\Varmistus\www\ /COPYALL /E /SEC /LOG:C:\Varmistus\kopio_loki.txt /TS /FP /NP
robocopy \\83.148.248.143\backup D:\Posti\ /COPYALL /E /SEC /LOG+:C:\Varmistus\kopio_loki.txt /TS /FP /NP
del C:\Varmistus\postin_varmistus_loki.txt /F /Q
del C:\Varmistus\www_varmistus_loki.txt /F /Q
del C:\Varmistus\lokit.zip /F /Q
xcopy \\83.148.248.143\data\backup01.log C:\Varmistus\
ren backup01.log postin_varmistus_loki.txt
xcopy \\83.148.248.142\data\backup01.log C:\Varmistus\
ren backup01.log www_varmistus_loki.txt
7za a -tzip lokit.zip *.txt
C:\varmistus\postie.exe -host:smtp.ebaana.net -to:eero.lehtinen@poytya.fi,joni.reivonen@poytya.fi -from:admin@poytya.fi -s:"WWW- ja postipalvelimen varmistus" -msg:"MOI. Katso liitteesta tiedot =)" -a:lokit.zip
cscript C:\Varmistus\poistatiedostot.vbs E:\Varmistus\www\ 31
# Poistaa kaikki yli 31 päivää vanhat varmistukset www-palvelimen varmistuksista
cscript C:\Varmistus\poistatiedostot.vbs D:\Posti\ 21
# Poistaa kaikki yli 21 päivää vanhat varmistukset posti-palvelimen varmistuksista
C:\Varmistus\rmempty.exe D:\Posti\
# Tyhjentää tyhjät kansiot postipalvelimen varmistuskansiosta. Huomaa, että postaa myös varsinaisen kansion jos on tyhjä. Laita ekalla kerralla joku tiedosto sinne jonka voit poistaa myöhemmin tai anna scriptin tehdä se.
robocopy \\***.***.***.142\varmistus\Varmistus E:\Varmistus\www\ /COPYALL /E /SEC /LOG:C:\Varmistus\kopio_loki.txt /TS /FP /NP
robocopy \\***.***.***.143\backup D:\Posti\ /COPYALL /E /SEC /LOG+:C:\Varmistus\kopio_loki.txt /TS /FP /NP
# Kopioi varmistukset palvelimilta verkkovarmistuslevylle ja kirjoittaa lokin kopioinnista
del C:\Varmistus\postin_varmistus_loki.txt /F /Q
del C:\Varmistus\www_varmistus_loki.txt /F /Q
del C:\Varmistus\lokit.zip /F /Q
# Poistaa vanhat tekstitiedostot ja pakatut tiedostot
xcopy \\83.148.248.143\data\backup01.log C:\Varmistus\
# Kopioi varmistuslokin palvelimelta
ren backup01.log postin_varmistus_loki.txt
# Uudelleennimeää varmistuslokin pakkaamista varten
xcopy \\83.148.248.142\data\backup01.log C:\Varmistus\
ren backup01.log www_varmistus_loki.txt
7za a -tzip lokit.zip *.txt
# Pakkaa kaikki lokitiedostot yhdeksi tiedostoksi sillä postin lähetys sallii vain yhden liitteen tai muuten se muuttuu maksulliseksi
C:\varmistus\postie.exe -host:smtp.ebaana.net -to:
eero.lehtinen@joku.fi,
joku.muu@jokumuu.fi -from:
admin@muu.fi -s:"WWW- ja postipalvelimen varmistus" -msg:"MOI. Katso liitteesta tiedot =)" -a:lokit.zip
# Lähettää postin liitteineen