Palvelimen varmistus ilman ohjelmistoa
Lähetetty: 03 Tammi 2009 09:28
Usein on tarpeetonta käyttää törkeen kalliita varmistusohjelmia. Näillä pikku scripteillä saa ja ohjelmien omilla varmistusohjelmilla saa ihan pätevät varmistukset esim. postipalvelimelle. Samoilla ohjeilla voi ottaa varmistukset web-palvelimesta.
Usein on tosiasia ettei ohjelmia edes kannata lähteä palauttamaan varmistuksista vaan systeemin kaaduttua on nopeempaa ja vaivattomampaa asentaa kaikki uusiksi ja palauttaa tiedot. Siihen tämäkin ohje perustuu.
D:\Backup on väliaikaishakemisto varmistuksille
D:\Varmistus on tiedostojen sijainti joita varmistuksessa tarvitaan (LuoJaPoista.bat, varmista.bat, poistatiedostot.vbs, rmempty.exe, postie.exe)
\\levyvarmistus\varmistus on lopullinen varmistusten sijainti
MUISTA HARJOITELLA PALAUTUSTA ENNEN KUIN KATASTROFI OIKEASTI ISKEE
Kello 21.00 (LuoJaPoista.bat)
Ajastetulla toiminnalla
Poistetaan kansio Backup
Luodaan kansio Backup
Kello 21.30 (MySQL oma varmistus)
Luodaan MySQL-varmistus kansioon D:\Backup
Kello 22.00 (DeskNow oma varmistus)
Luodaan DeskNow-varmistukset kansioon D:\Backup
Kello 3.00 (varmista.bat)
Ajastetulla toiminnalla
Poistetaan yli seitsemän päivää olevat varmistukset verkkolevyltä
Poistatiedostot.vbs:
Seuraavana päivänä poistetaan Backup-kansio ja luodaan uudestaan tilaa viemästä. Tämän voi tehdä varmistuksen lopussakin, mutta jotta näkisit kaiken toimineen oikein, kannattaa jättää se iltaan.
Usein on tosiasia ettei ohjelmia edes kannata lähteä palauttamaan varmistuksista vaan systeemin kaaduttua on nopeempaa ja vaivattomampaa asentaa kaikki uusiksi ja palauttaa tiedot. Siihen tämäkin ohje perustuu.
D:\Backup on väliaikaishakemisto varmistuksille
D:\Varmistus on tiedostojen sijainti joita varmistuksessa tarvitaan (LuoJaPoista.bat, varmista.bat, poistatiedostot.vbs, rmempty.exe, postie.exe)
\\levyvarmistus\varmistus on lopullinen varmistusten sijainti
MUISTA HARJOITELLA PALAUTUSTA ENNEN KUIN KATASTROFI OIKEASTI ISKEE
Kello 21.00 (LuoJaPoista.bat)
Ajastetulla toiminnalla
Poistetaan kansio Backup
Luodaan kansio Backup
Koodi: Valitse kaikki
rmdir d:\Backup /s /q
md d:\Backup
Kello 21.30 (MySQL oma varmistus)
Luodaan MySQL-varmistus kansioon D:\Backup
Kello 22.00 (DeskNow oma varmistus)
Luodaan DeskNow-varmistukset kansioon D:\Backup
Kello 3.00 (varmista.bat)
Ajastetulla toiminnalla
Poistetaan yli seitsemän päivää olevat varmistukset verkkolevyltä
- Poistetaan yli seitsemän päivää olevat tiedostot poistatiedostot.vbs komennolla
Poistetaan tyhjät kansiot verkkolevyltä rmempty.exe:llä
Kopioidaan palvelimen levyltä varmistetut tiedostot verkkolevylle
Lähetetään posti varmistuksen onnistumisesta
Koodi: Valitse kaikki
cscript d:\Varmistus\poistatiedostot.vbs \\levyvarmistus\varmistus 7
d:\Varmistus\rmempty.exe \\levyvarmistus\varmistus\
xcopy d:\backup "\\levyvarmistus\varmistus\" /s /y
d:\varmistus\postie.exe -host:PostipalvelimenOsoite esim.mail.inet.fi -to:Vastaanottaja esim.eero.lehtinen@koti.fi -from:Lähettäjä esim.varmistus@koti.fi -s:"Otsikko esim. Varmistus onnistui" -msg:"Viesti esim. MOI =)"
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