If you would like to read the other parts in this article series please go to:
- Exchange Server 2013 Backup and Restore 101 – Recovering individual items (Part 1)
- Exchange Server 2013 Backup and Restore 101 – Recovering individual items (Part 2)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 3)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 4)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 5)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 6)
- Exchange Server 2013 Backup and Restore 101 (Part 7)
- Exchange Server 2013 Backup and Restore 101 (Part 8)
- Exchange Server 2013 Backup and Restore 101 (Part 9)
- Exchange Server 2013 Backup and Restore 101 (Part 11)
Introduction
In the previous article, we went through a scenario where the exchange server went down, and the administrator had to restore the server using /RecoverServer switch and then because of the delay on getting the backup information and the pressure from the business, we decided to use the dial tone recovery process.
So far, we have created a temporary mailbox database (TDB01), configured just one mailbox to that new temporary database and we perform the initial testing on the client side. We also tested the client side using Outlook Client and Outlook Web App (OWA), in both environments we noticed that only the new messages (as expected) are in the mailbox and the user can start working however, without historical data. When using an Outlook that was configured before the crash, a pop-up will be displayed when the user opens Outlook and he can decide to opt for the new content or access to the historical data.
Besides the scenario that we described in the previous article about a slow backup process, there are several reasons why an administrator may want to use a dial tone recovery, such as complete failure on the storage system that contained the exchange information, a failure of a disk where the database resides. In that second case, we may want to create the dial tone database even on the same server.
Preparing the environment…
After restoring the service to the end-users and enabling them to access an empty mailbox, our backup team restored the Mailbox Database and made it available to us on our Exchange Server.
The first step is to create a Recovery Database (RDB) (Figure 01) and this procedure must be done using Exchange Management Shell, the cmdlet is listed below and in our article, we are going to create a Recovery Database called RDB01 on the C:\RDB01 folder for logs and edb file. Note: The folder structure will be created automatically by the cmdlet.
New-MailboxDatabase –Recovery –Name <DBName> -Server <ServerName> -EDBFilePath ‘X:\folder\file.edb’ –LogFolderPath ‘X:\folder\’
Figure 01
Keep in mind that Recovery Databases are never shown on the Exchange Admin Center (Figure 02).
Figure 02
The second step is to copy the database restored to the new location that we defined for the Recovery Database (Figure 03), if there is log files available, make sure that you add them to the same location. The goal here is to bring the database information as close as possible to the time of the crash.
Figure 03
The backup team restored the database with its original name, however we defined the name for the database as RDB01.edb during the Recovery Database creation. To avoid any issues, the database file will be renamed to RDB01.edb for the time being, and we are going to place this original database file in the folder that is being used by the Recovery Database.
We can always check the database to see the current state by running the command eseutil /mh <EDBFile.edb> as shown in Figure 04. If the database shows as Clean Shutdown then the database is ready to be mounted, however, check if there are any logs to be added to the folder location before moving forward with the next step, after all we want to replay as many logs as possible on that recovery database.
Figure 04
Our next step is to mount the original database in our Recovery Database, and in order to do that we are going to use the cmdlet mount-database, and to check the status of the database we will be running Get-MailboxDatabaseCopyStatus. If the recovery database mounts successfully, then it can be dismounted and we can move on to the next step. These following cmdlets below are shown in Figure 05.
Mount-Database RDB01
Get-MailboxDatabaseCopyStatus
Dismount-Database RDB01
Figure 05
Now that we validated that the original database can be mounted, our next step is to create a folder (we are going to call it Swap Area) and we should move the current RDB01.edb (which is the original database restored by the Backup Team) to that folder and just to be safe let’s rename the EDB file as DB01 – Original.edb
Bringing the original mailbox database into production…
The next step is to dismount the current temporary database (TDB01 which contains all data since the crash), and it is recommended to perform such task during non-business hours, because it will impact the end users and they are probably not very happy with IT Team since the crash of the server. The steps to dismount the temporary database and checking afterwards is shown in Figure 06.
Figure 06
At this point we do not have any active mailbox database on the server, so we will move the temporary database to the same folder Swap Area and to be safe we will add – Temp DB on its name for the time being. In that same folder, we are going to have the database before the crash (DB01 – Original.edb) and the database that contains the information after the crash (TDB01 – Temp DB.edb), as shown in Figure 07.
Figure 07
Right now, all users are configured to use the temporary database, and for that reason, we need to copy the original database (DB01 – Original.edb) to the same location where we have the TDB01 database, but before going forward check these key points:
- If you have created your TDB01 in a disk with low disk space, then it may be better to move the TDB01 to the a location that will hold the original database;
- I recommend removing all files from the folder where is the TDB01, just to be safe create a folder (in this example Old) and move all the log files to that location
- Since the database was mounted before in production, you will not need the log files and that is the reason that only the EDB file is being utilized
The final step is to rename the database that we copied to the temporary database path location to the same name that is defined in the Exchange configuration, in our example the file was renamed from DB01 – Original.edb to tDB01.edb, as shown in Figure 08.
Figure 08
Finally, we can mount the database, as shown in Figure 09.
Figure 09
After this point, the clients will have all the data back however, without the new content that is in our Swap Area folder inside of the TDB01 – Temp DB.edb file. In Figure 10, we can see that the Outlook Web Access is listing all the original content of the Number6’s mailbox right before the crash.
Figure 10
If you are using Outlook client, then the following message will appear (Figure 11), click on OK and restart your Outlook and the data from the original database will be available.
Note:
Sometimes Outlook client is stubborn and does not close right away, in that case use the Task Manager to make sure that Outlook is not running before reopening Outlook.
Figure 11
Conclusion
In this article, we went through the process to restore the original database and now the users have their data back, however any messages sent and received in the dial tone are not available at this time. In our next article of this series, we will merge that information with the production database.
If you would like to read the other parts in this article series please go to:
- Exchange Server 2013 Backup and Restore 101 – Recovering individual items (Part 1)
- Exchange Server 2013 Backup and Restore 101 – Recovering individual items (Part 2)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 3)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 4)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 5)
- Exchange Server 2013 Backup and Restore 101 – Disabled mailboxes (Part 6)
- Exchange Server 2013 Backup and Restore 101 (Part 7)
- Exchange Server 2013 Backup and Restore 101 (Part 8)
- Exchange Server 2013 Backup and Restore 101 (Part 9)
- Exchange Server 2013 Backup and Restore 101 (Part 11)