Difference between revisions of "MailStore Server to MailStore SPE Migration"

[unchecked revision][checked revision]
m
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
This guide shows you, how to migrate a MailStore Server installation into the MailStore SPE.
+
This guide explains how to turn a MailStore Server installation into a MailStore SPE Instance.
  
This can be desired, if the customer has been using MailStore Server before, but now he wants the archive to be stored in a service provider's datacenter.
+
As the two products use a slightly different format of the master database (''MailStoreMaster.fdb''), which contains the configuration, it is not possible to move the entire ''MailArchive'' directory of MailStore Server onto a MailStore SPE Instance Host. However, it is possible to transfer all archive stores, which contain the actual messages, by following these simple steps:
  
Also, when an on-premise mailserver or on-premise e-mail files, like PSTs, should be archived by an SPE instance, it might be a good decision to do the [http://en.help.mailstore.com/Archiving_Email initial archiving with MailStore Server] in the customer's infrastructure, and then migrating the resulting MailStore databases into the SPE. Since the MailStore databases usually are considerable smaller then the uncompressed e-mail volume, the amount of data to be transferred initially is significantly less. Usually a [https://my.mailstore.com/TrialLicense/RequestForm?lang=en MailStore Server Trial license] will do for that purpose.
+
<p class="msnote">'''Important Notice:''' The MailStore Server archive store must be on Version 7 or higher. If this is not the case, the entire archive (MasterDatabase and Archive Stores) must be loaded once into a MailStore Server 7, or higher, before it can be migrated to the SPE, because then some necessary database upgrades will be performed. The MailStore SPE version must be equal or higher than the MailStore Server version where the archive stores were attached to last. <br/><br/>When MailStore Server is on version 10 or higher and the customer does not want to share the product key with the service provider, the recovery key can be set to a generated value before migrating.</p>
 +
* First [[Creating_Instances| create a new MailStore SPE Instance]]. The instance must not be started yet.
 +
* Stop all archiving profiles in MailStore Server, either by setting the execution mode to ''manual'', by disabling all ''Jobs'' or by disabling all scheduled tasks.
 +
* [http://en.help.mailstore.com/MailStore_Server_Service_Configuration Stop the MailStore Server] service.
 +
* Copy all archive store directories from MailStore Server into the instance's ''Data'' directory. Do not transfer the ''MailStoreMaster.fdb'', the ''MailStoreMaster.key'' and ''MailStore.xml'' files. Make sure, there is no remaining ''.lock'' file in any  of the archive store directories. If there is, the MailStore Server service has not been stopped completely yet. When there are identical folder names, do not merge them, but give them unique names instead.
 +
<p class="msnote">'''Important Notice:''' After this step, do not run any of the archiving profiles in MailStore Server again, otherwise you might risk that  emails are not getting archived by the MailStore SPE Instance (i.e. when a profile contains automatic deletion rules).</p>
 +
* Start the MailStore SPE Instance.
 +
* [[Instance_Management#Attach_Existing_Archive_Store|Attach the archive stores]] that were previously transferred to the newly created instance. In case the archive store is migrated from MailStore Server 10 or newer the recovery key (product key or generated value) of the source MailStore Server installation is required. You have to use the ''UnlockStore'' command in the ''DEVELOPER'' > ''Management API'' window of the Management Console as described [[Instance_Management#Unlock_Archive_Stores|here]].
 +
* Set the state of one archive store to ''Current''.
  
The two products use a slightly different format of the ''MasterDatabase'', which contains the configuration, therefore it is not possible to move the entire ''MailArchive'' directory of MailStore Server into the SPE.
+
== Additional Steps ==
However, it is possible to transfer all the ''archive stores'', which contain the actual messages.
+
Depending on the previous configuration of MailStore Server, the following tasks are to be done to configure the MailStore SPE Instance accordingly:
  
* First you have to [[Instance_Management_-_General_Administration#Creating_Instances| create an instance]]. The instance does not have to be started yet.
+
* Create users, either manually or by synchronizing with a directory service.
* Stop all archiving profiles in MailStore Server, either by setting the execution mode to ''manual'' or by disabling all scheduled tasks.
+
* Configure compliance settings.
* If you want to transfer users and their settings, you could use the provided [[Migrate_from_MailStore_Server_to_SPE#Scripts|readConfigFromServer script]] now.
+
* Create archiving profiles.
* [http://en.help.mailstore.com/MailStore_Server_Service_Configuration Stop] the MailStore Server service.
+
* Verify the rest of the configuration, such as search index configuration, export profiles, permissions, etc.
<p class="msnote">'''Important Notice:''' Do not start any of the archiving jobs on MailStore Server again, or else you might risk that some mails will not be archived by the new instance in the SPE.</p>
 
* Copy the ''archive store'' directories from MailStore Server into the instance's ''Data'' directory. Do not transfer the ''MailStoreMaster.fdb'' and ''MailStore.xml'' files. Make sure, there is no remaining ''.lock'' file in one of the ''archive store'' directories. If there is any, the service is not stopped yet completely. When there are identical folder names, do not merge them, give them unique names before, instead.
 
* Start the SPE instance.
 
* [[Instance_Management_-_Instance_Administration#Attach_Existing_Archive_Store|Attach]] the transferred ''archive stores'' to the newly created instance. If there are lots of ''archive stores'' to be attached, you can use a Python script to attach them automatically.
 
* Depending on your setup:
 
** Create users or synchronize the instance with a directory service. Use the ''writeConfigToSPE'' script to transfer your MailStore Server users. When the directory service, or the usernames have changed, you might want to use the [http://en.help.mailstore.com/Scripting#Available_Python_Scripts updateUserNames] script.
 
** Set compliance options.
 
** Check the rest of the configuration.
 
** Set up archiving profiles.
 
 
 
== Scripts ==
 
 
 
The scripts can be found in the [https://ftp.mailstore.com/pub/Scripts/Python/v9/scripts.zip Python scripting package]. You have to open them in IDLE (or your preferred IDE) and adjust the values in the header of the script according to you installation. The scripts are well documented. Python and the [[Python_API_Wrapper_Tutorial|Python SPE API Wrapper]] have to be installed on the computer, where you want to run the scripts that connect to the SPE. This is not necessarily a server, where the SPE is installed on.
 
In the infrastructure where MailStore Server is running, you need the [http://en.help.mailstore.com/Python_API_Wrapper_Tutorial Python Server API Wrapper] working.
 
 
 
=== bulkAttachStores.py ===
 
 
 
If there are lots of archive stores, you might want to use this script. It attaches all stores in the instance's ''Data'' directory, that are not already attached. The ''name'' of the store will be the folder name. Since the original ''name'' was stored in the ''MasterDataBase'', this name is lost. In most cases, the ''name'' was equal to the folder name.
 
 
 
=== readConfigFromServer.py ===
 
 
 
This scripts reads some of you configurationa and writes it into a file, that can be transferred to your SPE. Then you are able to use the script's counterpart on the SPE to write the configuration into the SPE instance. This script should be used, when the archiving profiles have been stopped, but the MailStore Server service is still running.
 
 
 
=== writeConfigToSPE.py ===
 
 
 
This script writes the configuration of a MailStore Server into an SPE instance. The configuration is read from a file, that has been created with the previous script.
 

Latest revision as of 09:22, 17 June 2019

This guide explains how to turn a MailStore Server installation into a MailStore SPE Instance.

As the two products use a slightly different format of the master database (MailStoreMaster.fdb), which contains the configuration, it is not possible to move the entire MailArchive directory of MailStore Server onto a MailStore SPE Instance Host. However, it is possible to transfer all archive stores, which contain the actual messages, by following these simple steps:

Important Notice: The MailStore Server archive store must be on Version 7 or higher. If this is not the case, the entire archive (MasterDatabase and Archive Stores) must be loaded once into a MailStore Server 7, or higher, before it can be migrated to the SPE, because then some necessary database upgrades will be performed. The MailStore SPE version must be equal or higher than the MailStore Server version where the archive stores were attached to last.

When MailStore Server is on version 10 or higher and the customer does not want to share the product key with the service provider, the recovery key can be set to a generated value before migrating.

  • First create a new MailStore SPE Instance. The instance must not be started yet.
  • Stop all archiving profiles in MailStore Server, either by setting the execution mode to manual, by disabling all Jobs or by disabling all scheduled tasks.
  • Stop the MailStore Server service.
  • Copy all archive store directories from MailStore Server into the instance's Data directory. Do not transfer the MailStoreMaster.fdb, the MailStoreMaster.key and MailStore.xml files. Make sure, there is no remaining .lock file in any of the archive store directories. If there is, the MailStore Server service has not been stopped completely yet. When there are identical folder names, do not merge them, but give them unique names instead.

Important Notice: After this step, do not run any of the archiving profiles in MailStore Server again, otherwise you might risk that emails are not getting archived by the MailStore SPE Instance (i.e. when a profile contains automatic deletion rules).

  • Start the MailStore SPE Instance.
  • Attach the archive stores that were previously transferred to the newly created instance. In case the archive store is migrated from MailStore Server 10 or newer the recovery key (product key or generated value) of the source MailStore Server installation is required. You have to use the UnlockStore command in the DEVELOPER > Management API window of the Management Console as described here.
  • Set the state of one archive store to Current.

Additional Steps

Depending on the previous configuration of MailStore Server, the following tasks are to be done to configure the MailStore SPE Instance accordingly:

  • Create users, either manually or by synchronizing with a directory service.
  • Configure compliance settings.
  • Create archiving profiles.
  • Verify the rest of the configuration, such as search index configuration, export profiles, permissions, etc.