5 Online Move-Mailbox
The online Move-Mailbox feature
is new in Exchange Server 2010. In older versions of Exchange Server,
the mailbox is taken offline when it is being moved from one server to
another server, to prevent users from accessing any of their data, and
queuing up any incoming messages. There are situations when a huge (5GB)
mailbox has to be kept offline for more than an hour while the move
takes place! None of these make for a particularly usable system.
With the new online
Move-Mailbox functionality, now called New-MoveRequest, the time a
mailbox is offline has been reduced to only seconds and, as such, the
end-user experience has been greatly improved.
This is what happens during an online Move-Mailbox, when a mailbox is moved (see Figure 9) from one server (EXBMX01) to another server in the same organization (EXMBX11), for example:
On
Mailbox Server EXMBX11, an empty copy of the user's mailbox is created,
just like a "legacy" move-mailbox operation. But instead of taking the
current mailbox offline (on EXMBX01), the original mailbox is kept
online. This is still the primary mailbox for the client, and new
messages still are delivered in this mailbox.
The
contents of the "old" mailbox are copied over to the mailbox on server
EXMBX11 and this mailbox is synchronized with the old mailbox.
As new items are delivered to the old mailbox, they are immediately copied over to the new mailbox.
When both mailboxes are in sync, the old mailbox is taken offline and the last messages are copied over to the new mailbox.
Active
Directory is updated with the location of the new mailbox, and the
mailbox is brought online again. The user may need to restart their
Outlook client, but the Client Access Server should automatically detect
that the mailbox has moved, and start using the new location. Either
way, the user can continue working in just a matter of seconds.
The online Move-Mailbox not
only works between Exchange Server 2010 Mailbox Servers, but also when
moving mailboxes from Exchange Server 2007 SP2 to Exchange Server 2010.
Unfortunately, moving from Exchange Server 2010 to Exchange Server 2007
is still an offline move.
Likewise, moving mailboxes from Exchange Server 2003 to Exchange Server 2010 is always an offline move.
6 Backup and restore
Exchange Server 2010 only
runs on Windows Server 2008 and Windows Server 2008 R2. This means that
the (free) NTBackup utility in Windows Server 2003 cannot be used to
backup Mailbox Databases on Exchange Server 2010. In any case, NTBackup
was only capable of creating "streaming backups" of your Exchange data,
not Volume Shadowcopy Service (VSS) backups of your Exchange database.
Exchange Server 2010 contains a plug-in for the Windows Server Backup
(WSB) to make it possible to create VSS backups of your Exchange Server
2010 databases.
6.1 VSS or snapshot backups
With Exchange Server 2010, Microsoft has finally moved away from the traditional online streaming backup to VSS (or "snapshot")
backups. A snapshot is just an image of a database created at a
particular point in time, which can be used to roll back the database in
case of a disaster. The Volume Shadow Copy Service, in Windows Server 2003 and later, provides an infrastructure to create these point-in-time images, which are called Shadow Copies.
There are two kinds of Shadow Copies:
Clone
(Full Copy or Split Mirror) – a complete mirror is maintained until an
application or administrator breaks the mirror. From this point on, the
original and the clone are fully independent of each other, and the copy
is effectively frozen in time.
Copy on Write
(Differential Copy) – a shadow copy is created as a differential rather
than a full copy of the original data. Using Copy on Write, a shadow
copy of the original data is made before it is overwritten. Effectively,
the backup consists of the data in the shadow copy combined with the
data on the original location, and both need to be available to
reconstruct the original data.
The Volume Shadow Copy Infrastructure consists of the following components:
Requestor
– this is the software that invokes the VSS and creates, breaks or
deletes the shadow copy. The Requestor is typically the backup
application.
Writer
– a software part that is provided by an application vendor. In our
case this is provided with the Microsoft Exchange Server. A writer is
responsible for providing a consistent point-in-time image by freezing
or quiescing the Exchange Server at the relevant moment. Please note
that an Exchange writer is provided for Exchange Server 2003 and higher,
right out of the box.
Provider
– a provider is the interface to the point-in-time image. This can
either be on a storage array (hardware provider) or in the Operating
System (software provider). Windows Server 2003 and above incorporate a
software Provider with VSS functionality out of the box.
The following steps occur when a VSS backup is performed:
The
Requestor (i.e. the backup application) sends a command to the Volume
Shadow Copy Service to create a shadow copy of the Storage Groups.
The VSS service sends a command to the Exchange writer to prepare for a snapshot backup.
The
VSS service sends a command to the appropriate storage provider to
create a shadow copy of the Exchange Storage Group. This storage
provider can be a hardware storage provider or the default Windows
storage provider.
The
Exchange writer temporarily stops or quiesces the Storage Group and
puts them in read-only mode. A log file roll-over is also performed to
make sure that all data will be in the backup set. This will hold a
couple of seconds for the snapshot to be created (in the next step). All
write I/Os will be queued.
The shadow copy is now created.
The VSS service releases the Exchange server to resume ordinary operations and all queued write I/Os are completed.
The
VSS service queries the Exchange writer to confirm that the write I/Os
were successfully held during the shadow copy creation. If the writes
were not successfully held it could mean a potentially inconsistent
shadow copy, so the shadow copy is deleted and the requestor is
notified. The requestor can retry the shadow copy process or fail the
operation.
If
successful, the requestor creates either a differential or a clone
snapshot, and then verifies the integrity of the backup set (the clone
copy). If the clone copy integrity is good, the requestor informs the
Exchange Server that the backup was successful and that the log files
can be purged. The backup is now complete.
NOTE
It
is the responsibility of the backup application to perform a
consistency check of the shadow copy. The Exchange writer does not
perform this check.
Steps 1 through 7 usually take
about 10 seconds, as this is the time needed to create the actual
snapshot. This is not the time to create a backup, though. A backup
application still has to create the backup on another disk or to tape,
which can still take hours to complete depending on the size of the
databases.
6.2 Backup with Windows Server Backup
Windows Server Backup is a feature
in Windows 2008 (R2), and it can be installed using the Server Manager.
Open the Server Manager, select Features, and then select the Windows
Server Backup in the feature list to install it. When backing up your
Exchange data using Windows Server Backup, at least one disk is needed
to store the backups. This can be either a physical disk in the server
or a disk on a storage device.
When starting Windows
Server Backup there's no indication that it is Exchange Server 2010
aware; when the Exchange databases are located on drive G:\ and drive
H:\, these drives have to be manually selected in Windows Server Backup.
After selecting these disks, another
disk needs to be selected to store the actual backup. This can be any
disk, except the ones that are being backed up or the system disk (i.e.
the C:\ drive). When the backup is running, you'll notice that Windows
Server Backup checks the Exchange database for consistency.
When Windows Server Backup
has finished backing up the Exchange database, the header of the
database is updated with relevant backup information. The status of the
database can be examined using ESEUTIL /MH:
[Edited for readability]
Windows Server Backup also
logs all activities in the Eventlog. When checking the Eventviewer
you'll see the ESE and MSExhangeIS events, like:
And
When the backup
has successfully finished, the log files will be purged as well. Which
log files are purged will depend on how busy the server is during backup
(lots of new messages, moving mailbox, etc.) and the checkpoint depth.
Purging the log files is logged in the Eventlog as well:
NOTE
Windows
Server Backup is only capable of creating a full backup or a copy
backup. Incremental or differential backups are not supported.
6.3 Windows Server Backup and database replication
Windows Server Backup
can also create backups of databases that are in a Database
Administration Group (DAG), although a limitation of WSB is that it can
only create a backup of an active copy of the database. If you create a
backup of an active copy, the backup will succeed, but when the active
copy moves to another server and the local database becomes passive, the
backup will now fail!
The process of creating
backups is identical as in earlier paragraphs, except for the truncation
of log files. Log files are only truncated if all log files are
replicated and relayed to other database copies. Only then will the log
files on the active copy be truncated. This can take some time, which is
no reason for worry. It is also logged in the Eventlog: