Skip to main content

Operations: Server: How to Restore a Database from the Backup

To restore a database from its backup, use RestoreBackupOperation.

This article describes restoring a database using a C# client. You can also restore a database using RavenDB Studio.

Syntax

public RestoreBackupOperation(RestoreBackupConfiguration restoreConfiguration)
public class RestoreBackupConfiguration
{
public string DatabaseName { get; set; }

public string BackupLocation { get; set; }

public string LastFileNameToRestore { get; set; }

public string DataDirectory { get; set; }

public string EncryptionKey { get; set; }
}
Parameters
DatabaseNamestringDatabase name to create during the restore operation
BackupLocationstringDirectory containing backup files
LastFileNameToRestorestringUsed for partial restore
DataDirectorystringOptional: Database data directory
EncryptionKeystringEncryption key used for restore

Example

RestoreBackupConfiguration config = new RestoreBackupConfiguration()
{
BackupLocation = @"C:\backups\Northwind",
DatabaseName = "Northwind"
};
RestoreBackupOperation restoreOperation = new RestoreBackupOperation(config);
store.Maintenance.Server.Send(restoreOperation)
.WaitForCompletion();