Backup-anbefalinger

En af mine kammerater skrev en dag fortvivlet til mig og konstaterede, at hans eksterne harddisk, som var det eneste sted, han havde gemt fotos og dokumenter, var gået i stykker. Jeg har mine data meget kært, så derfor har jeg en række sikkerhedsforanstaltninger:

  • Jeg tager cloud-backup (backup på nettet), og her er Keepit er temmelig billigt (kun 39 kr/md) og ligger på danske servere. Der er ubegrænset plads på Keepit Unlimited, som jeg klart kan anbefale.
    Her mener jeg, at pengene for de fleste brugere er bedst givet ud.
  • Til mindre behov kan jeg anbefale Dropbox. Det er et lille program, man installerer på sine computere (og mobiltelefon), som så synkroniserer en mappe op imod en central server. På den måde har man altid nyeste udgave af sine filer – og 30 dages backup. Hvis man installerer programmet på flere computere, kan man synkronisere filer mellem de forskellige computere – eller man kan dele en mappe med andre Dropbox-brugere. Det er også cloud-baseret.
  • Min workstation kører med RAID 1, dvs. jeg har 2 harddiske med samme kapacitet, der konstant spejles op imod hinanden.
    RAID er understøttet af de fleste moderne bundkort, og giver kun en anelse dårligere performance. Hvis man har penge nok, kan man også køre andre RAID-varianter.
    Jeg har allerede oplevet, at én af harddiskene stod af. I princippet kunne jeg køre videre uden at genstarte computeren, men jeg valgte nu at slukke computeren, da jeg skulle udskifte den ene harddisk.
  • Derudover tager jeg fra tid til anden fuld backup af fotos og filer, når jeg skal besøger mine forældre. Så får jeg mine data opbevaret fysisk væk fra mig selv. Det er en gammel vane, fra før cloud-backup kom ned på almindelige menneskers prisniveau.
    Jeg bruger 7-zip til at pakke alle mine filer ned i arkiver, og krypterer dem med AES-256-kryptering. I praksis betyder det at mine filer er låst med et kodeord. Det tager et par timer hver gang, og jeg har endnu ikke været ude for at det var besværet værd – heldigvis.

Med de fire backupløsninger føler jeg mig temmeligt sikker. På de to første metoder, Keepit og Dropbox, sikrer man sig både mod at ens eget udstyr bryder sammen eller bliver stjålet. Så kan man nemlig forvanske et nørdet ordsprog til “Rigtige mænd græder ikke – de tager backup“.

Indlægget er oprindeligt fra foråret 2010, men er blevet revideret i januar 2012.


Disk Cleanup in Windows Server 2008

If you want to install Disk Cleanup (cleanmgr.exe) in Windows Server 2008 the official way, you need to install Windows Media Player. A media player has nothing to do on a server – so here’s a little hint (it works on a 64-bit system, typical installation):

copy %systemroot%\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe %systemroot%\System32
copy %systemroot%\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui %systemroot%\System32\en-US

Then you can run it by going to Start->Run, where you type cleanmgr.exe.

Tip: TreeSize is a great tool for figuring out where to clean up.


Tøm og genstart Print Spooler ved printerfejl

Det sker ofte at printere går i baglås i Windows. Man kan højreklikke på et printjob og vælge Annuller – resultatet er blot at printerjobbet går i baglås.
Man kan køre følgende kommandoer i en kommandoprompt i Windows Vista (Det burde også virke i XP/2000), som tømmer køen af printjobs:

net stop spooler
del /f /q C:\windows\system32\spool\PRINTERS\
net start spooler

Køen af printjobs bliver fuldstændigt tømt, og man kan printe forfra.


pskill – dræb processer i Windows

Når jeg forbinder til min workstation via Remote Desktop sker der desværre den fejl, at et program ved navn btstac~1.exe, en proces relateret til min Bluetooth-software, bruger 99% CPU – hvilket er gør maskinen særdeles langsom.

Heldigvis findes programmet pskill, så jeg har lavet en genvej der kører “pskill -t btstac~1.exe“, hvilket dræber processen (og eventuelle subprocesser). Pskill svarer til kill på *nix. Hidtil har jeg måtte dræbe processen via Windows’ Task Manager, hvilket tog lidt længere tid.


Synkronisering af data med Unison File Synchronizer på Windows

Jeg havde brug for at synkronisere filer mellem min laptop og min stationære. Min stationære står næsten altid tændt, og er normalt den maskine, jeg skriver mine dokumenter på. Jeg har omkring 25 gigabyte dokumenter fordelt på omkring 26000 filer – så det er en større omgang.
Indtil videre har jeg haft en FTP-server kørende, som jeg kunne logge på og hente fra. Det blev dog for besværligt i længden.

Jeg ville have ægte synkronisering mellem de to computere. Udover at alle filer selvfølgelig skulle kopieres mellem de to, så skulle min synkronisering sørge for at når en fil blev slettet eller flyttet på den ene computer, skete det samme på den anden. Desuden ville jeg ikke risikere en overskrivning hvis samme fil på begge maskiner blev slettet.
Til det formål har jeg fundet Unison File Synchronizer. Det kører på alle platforme og har også et grafisk interface via GTK+.

Manualen er grundig og det var rimelig nemt at få til at virke – det skal dog lige tilføjes at der er flere måder at skrive stier, men da jeg har alle mine filer på én partitition (dvs. c:) bruger jeg bare stier på samme måde som jeg ville have gjort på et UNIX-system.

På min laptop (klienten) ligger mine dokumenter i C:\Users\kezze\Documents, mens de på min stationære (serveren) ligger i C:\Documents and Settings\kezze\Dokumenter. Det har jeg taget højde for i min fil med egenskaber, C:\Users\kezze\.unison\default.prf.

Jeg forbinder vha. sockets. Det gør jeg kun fordi jeg ikke lige orker at installere en SSH-server på min stationære computer og fordi jeg kører Unison på et lokalt netværk, som kun jeg har adgang til.
En socket-forbindelse er ukrypteret og Unison-serveren giver adgang til alle filer på den maskine, den kører på. Derfor vil det være fuldstændig sindssygt at bruge sockets på et ikke-sikret netværk eller via internettet!

På min server kører jeg blot programmet med kommandoen “Unison-2.26.14 Gtk+.exe” -socket 12345. Der er ingen konfigurationsfil. Der kommer et tomt vindue uden output, hvilket betyder at serveren kører.

På klienten har jeg følgende konfigurationsfil:

# Unison preferences file
root = /Users/kezze/Documents
root = socket://avkat:12345//Documents and Settings/kezze/Dokumenter

# Biblioteker, der ikke skal synkroniseres:
ignore = Path {Adobe}
ignore = Path {AdobeStockPhotos}
ignore = Path {Billeder}
ignore = Path {Bluetooth udvekslingsmappe}
ignore = Path {CyberLink}
ignore = Path {Datakilder}
ignore = Path {GyldendalsLeksikon2006}
ignore = Path {Messenger-logs}
ignore = Path {Musik}
ignore = Path {My Music}
ignore = Path {Updater}
ignore = Path {Updater5}
ignore = Path {Version Cue}
ignore = Path {Videoer}
ignore = Path {Visual Studio 2005}

# Filer, der ikke skal synkroniseres
ignore = Name {Thumbs.db}
ignore = Name {desktop.ini}
ignore = Name {,.}*{.tmp}
ignore = Path {PDVD_MediaDisc.PlayList}
ignore = Path {Mine delemapper.lnk}
ignore = Path {Default.rdp}


Slå automatiske opdateringer fra i Windows 2000/XP/Vista

Windows Update har den ekstremt irriterende feature at den automatisk vil genstarte computeren. Da jeg har min workstation kørende, så jeg kan bruge Remote Desktop, vil jeg gerne undgå at computeren automatisk genstarter, fordi jeg har oplevet at maskinen ikke er kommet online igen (Typisk er den bare ikke lukket ned, fordi et eller andet program ikke vil lukke) – og det orker man jo bare ikke på hundrede kilometers afstand.

Det er dog slet ikke så svært at få Windows til at makke ret og vente med at genstarte til man selv ønsker det:
Kør programmet “gpedit.msc” for at redigere gruppepolitik: Gå ind i “Local Computer Policy”, “Computer Configuration”, “Administrative Templates”, “Windows Components”, “Windows Update”. Du finder så reglen “No auto-restart for schedule Automatic Updates installations”, som man skal enable.

Dette er testet med Windows XP Professional (Terminal Services virker heller ikke i Home edition) og Windows Vista Business.