En af de ting som M$ har fået hug for i forbindelse med deres Exchange 2007 er at der ikke nativ er kommet et backup værktøj med, i SP2 kom så muligheden for at lave backup via windows backup, med desværre er det ikke muligt at kun lave backup af sine exchange 2007 SP2 databaser uden at man samtidig tager backup af sin system partition, dvs. for at jeg på et lille test miljø kan tage backup af 1 - 5 GB data skal hele C-drevet også backes op, hvilket gør at backup'en i stedet bliver 20 - 25 GB, hvilket er træls.

En mulig, men IKKE M$ supporteret løsning som jeg fandt via google, var at "låne" en 64 Bit version af NTbackup.exe samt denne Dll'er fra en windows 2003 64bit server og benytte den gode gamle NTbackup.
Til et 32bit exchange 2007 test miljø skal der naturligvis blot benyttes NTbackup.exe fra en 32 bit windows 2003 server.

Filerne som skal bruges,lånes,hentes fra windows 2003:
ntbackup.exe
ntmsapi.dll
vssapi.dll


Disse kan så kopieres til en mappe på exchange 2007 serveren F.eks:
c:\ntbackup

herefter kan man starte ntbackup.exe og via wizard'en i NTbackup lave et backup job som Task Scheduler'en køre en gang i ugen døgnet eller hvad nu er nødvendigt af sine exchange databaser.

To vigtig ting man skal være opmærksom på:
Hvis backupen køre i en anden konti en den som danner scheduleren skal xxxxx.bks filen kopieres fra  C:\Users\%username%\AppData\Local\Microsoft\Windows NT\NTBackup\data til en file placering som denne bruger kan tilgå, f.eks i C:\ntbackup hvor ntbackup.exe er placeret.
Huske at ændre path i Windows 2008 Task Scheduler, sådan at scheduleren starter den rigtige ntbackup.exe med de rigtige parametre.

Har man problemer, så tag "add arguments" fra Task scheduleren og prøv at køre det hele fra en cmd.

Et eksempel på et backup job som kan køres fra en cmd er:
c:\ntbackup\ntbackup.exe backup "@C:\NTBACKUP\Exchange-Full.bks" /n "Exchange_Full_%date%.bkf created 04-11-2009 at 19:47" /d "Set created 04-11-2009 at 19:47" /v:no /r:no /rs:no /hc:off /m normal /j "Exchange-Full" /l:s /f "R:\Backup\Exchange_Full_%date%.bkf"

Efter en sucessful backup, vil man kunne se at exchange logfilerne er væk og alt er committed.
Fra Exchange powershell kan man også køre nedestående komando, -status skal være med ellers vises datoen for lastfullbackup objektet ikke.

[PS] C:\Windows\System32>Get-MailboxDatabase -status |fl Name,Server,LastFullBackup

 Opdatering.............  Backuppen Virker sku !
så kom dagen hvor jeg skulle bruge en af mine restores, da Iphonen havde slette 80% af alle mine kontakt personer.
For at med sucess restore en 2007 database via NTBackup, skal man efterfølgende at databasen og log filerne er restored, køre en eseutil /cc som der står i denne kb Artikel http://support.microsoft.com/kb/810199 mod den restored mappe som indeholder restore.env filen.
Gør man ikke det vil mount-database i powershell fejle med: Error code: MapiExceptionCallFailed: Unable to mount database. (hr=0x80004005, ec=-544)

Samt man vil se følgende i Event Vieweren.

Log Name:      Application
Source:        ESE
Date:          20-02-2010 20:44:16
Event ID:      619
Task Category: Logging/Recovery
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      dksil01sbs01.it-nerd.local
Description:
MSExchangeIS (2980) rsg: Attempted to attach database 'd:\rsg\db.edb' but it is a database restored from a backup set on which hard recovery was not started or did not complete successfully.

For more information, click http://www.microsoft.com/contentredirect.asp.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESE" />
    <EventID Qualifiers="0">619</EventID>
    <Level>2</Level>
    <Task>3</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-02-20T19:44:16.000Z" />
    <EventRecordID>92134</EventRecordID>
    <Channel>Application</Channel>
    <Computer>dksil01sbs01.it-nerd.local</Computer>
    <Security />
  </System>
  <EventData>
    <Data>MSExchangeIS</Data>
    <Data>2980</Data>
    <Data>rsg: </Data>
    <Data>d:\rsg\db.edb</Data>
  </EventData>
</Event>

Log Name:      Application
Source:        MSExchangeIS
Date:          20-02-2010 20:44:16
Event ID:      9519
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      dksil01sbs01.it-nerd.local
Description:
Error 0xfffffde0 starting database "rsg\mbx01_sg01_dksil01sbs01" on the Microsoft Exchange Information Store.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSExchangeIS" />
    <EventID Qualifiers="49158">9519</EventID>
    <Level>2</Level>
    <Task>6</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-02-20T19:44:16.000Z" />
    <EventRecordID>92135</EventRecordID>
    <Channel>Application</Channel>
    <Computer>dksil01sbs01.it-nerd.local</Computer>
    <Security />
  </System>
  <EventData>
    <Data>0xfffffde0</Data>
    <Data>rsg\mbx01_sg01_dksil01sbs01</Data>
    <Binary>4661696C656420746F2061747461636820746F204A6574204442005B444941475F4354585D000066000000FF90230000000000000258000000FD79201000000000FD79201000000000FD79201000000000FD79201000000000FD79201000000000CD4A201000000000FD79201000000000FD79201000000000FD7920100000000074224010E0FDFFFF730D4010E0FDFFFF</Binary>
  </EventData>
</Event>

Log Name:      Application
Source:        MSExchangeIS
Date:          20-02-2010 20:44:16
Event ID:      9518
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      dksil01sbs01.it-nerd.local
Description:
Error 0xfffffde0 starting Storage Group /DC=local/DC=it-nerd/CN=Configuration/CN=Services/CN=Microsoft Exchange/CN=it-nerd/CN=Administrative Groups/CN=Exchange Administrative Group (FYDIBOHF23SPDLT)/CN=Servers/CN=DKSIL01SBS01/CN=InformationStore/CN=rsg on the Microsoft Exchange Information Store.
MDB failed to start.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSExchangeIS" />
    <EventID Qualifiers="49158">9518</EventID>
    <Level>2</Level>
    <Task>6</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-02-20T19:44:16.000Z" />
    <EventRecordID>92136</EventRecordID>
    <Channel>Application</Channel>
    <Computer>dksil01sbs01.it-nerd.local</Computer>
    <Security />
  </System>
  <EventData>
    <Data>0xfffffde0</Data>
    <Data>/DC=local/DC=it-nerd/CN=Configuration/CN=Services/CN=Microsoft Exchange/CN=it-nerd/CN=Administrative Groups/CN=Exchange Administrative Group (FYDIBOHF23SPDLT)/CN=Servers/CN=DKSIL01SBS01/CN=InformationStore/CN=rsg</Data>
    <Data>MDB failed to start</Data>
    <Binary>5B444941475F4354585D0000B6000000FF902300000000000002A8000000FD79201000000000FD79201000000000FD79201000000000FD79201000000000FD79201000000000CD4A201000000000FD79201000000000FD79201000000000FD7920100000000074224010E0FDFFFF730D4010E0FDFFFFBD4420100000000003592010000000000359201000000000CD4A201000000000BD5F201000000000CD4A201000000000BD5F2010000000000359201000000000CD4A201000000000BD5F201000000000</Binary>
  </EventData>
</Event>