Backup
This is the manual for older MicroStream versions (Version < 5.0).
The new documentation (Version >= 5.0) is located at:
https://docs.microstream.one/
Continuous Backup
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:
Java
Copy EmbeddedStorageManager storageManager = Configuration . Default ()
. setBackupDirectory ( "A safe place" )
. createEmbeddedStorageFoundation ()
. createEmbeddedStorageManager ();
Xml
Copy <properties>
<property name="backupDirectory" value ="/save/backup" />
...
</properties>
ini
Copy backupDirectory = backupDir
With MicroStream foundation classes:
Copy 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 ()
;