# Continuous Backup

{% hint style="warning" %}
**This is the manual for older MicroStream versions (Version < 5.0).**

**The new documentation (Version >= 5.0) is located at:**

[https://docs.microstream.one/](https://docs.microstream.one/manual)
{% endhint %}

By default, the continuous backup is disabled. If enabled the MicroStream instance will clone all changes to another directory. The backup is identical to the primary MicroStream storage.

To enable the continuous backup just set the backup directory:

With  `storage.embedded.configuration` API:

{% tabs %}
{% tab title="Java" %}

```java
EmbeddedStorageManager storageManager = Configuration.Default()
	.setBackupDirectory("A safe place")
	.createEmbeddedStorageFoundation()
	.createEmbeddedStorageManager();
```

{% endtab %}

{% tab title="Xml" %}

```
<properties>
	<property name="backupDirectory" value ="/save/backup" />
	...
</properties>
```

{% endtab %}

{% tab title="ini" %}

```
backupDirectory = backupDir
```

{% endtab %}
{% endtabs %}

With MicroStream foundation classes:

{% code title="Java" %}

```java
NioFileSystem      fileSystem  = NioFileSystem.New();
		
StorageBackupSetup backupSetup = StorageBackupSetup.New(
  Storage.BackupFileProviderBuilder(fileSystem)
		.setDirectory(fileSystem.ensureDirectoryPath(BACKUPDIR))						
		.setTruncationDirectory(fileSystem.ensureDirectoryPath(TRUNCATIONDIR))
		.setDeletionDirectory(fileSystem.ensureDirectoryPath(DELETIONDIR))
		.createFileProvider()
);	
				
StorageConfiguration configuration = StorageConfiguration.Builder()
	.setBackupSetup(backupSetup)
	.setStorageFileProvider(StorageLiveFileProvider.New(
	  fileSystem.ensureDirectoryPath(WORKINGDIR)
	))
	.createConfiguration()
;
```

{% endcode %}

{% content-ref url=".." %}
[..](https://manual.docs.microstream.one/data-store/configuration)
{% endcontent-ref %}
