[Other doc versions]
[Doc downloads (PDF, HTML, XML)]
This page describes how to move your Stash installation from one physical machine to a different machine. For most scenarios, the overall procedure involves the following 4 steps, although your situation may not require all of these:
STASH_HOME
environment variable.See also the Stash upgrade guide. You can upgrade Stash either before or after you migrate Stash. This page does not describe any aspect of the upgrade procedure.
On this page:
In preparation for migrating Stash to another server, check that you have done the following:
This section gives a brief overview of how to move the Stash data to a different machine. You do not need to do anything in this section if you will continue to use the embedded database - the Stash data is moved when you move the Stash installation.
The Stash data includes the data directories (including the Git repositories), log files, installed plugins, temporary files and caches.
You can move the Stash data:
You can also move the actual DBMS. Atlassian recommends that for large installations, Stash and the DBMS run on separate machines.
There are 2 steps:
<Stash home directory>
as described below.This section describes moving the Stash installation to a different machine.
STASH_HOME
environment variable, or by the STASH_HOME
line of <Stash installation directory
>/bin/setenv.bat
.on Linux and Mac, by the STASH_HOME
line of <Stash installation directory
>/bin/setenv.sh.
Copy the archive of the Stash home directory to the new machine and unzip it to its new location there.
For production environments the Stash home directory should be secured against unauthorised access. See Stash home directory.
<Stash home directory
>/git-hooks
and <Stash home directory
>/shared/data/repositories/<repoID>/hooks
directories have the executable file permission set.STASH_HOME
, mentioned in Step 2. above, in the new <Stash installation directory
>, using the new location for your copied home directory. See Stash home directory for more information.<Stash home directory>
.If you moved the Stash data by performing a database export, you must update the stash-config.properties file in the <Stash home directory>
with the changed configuration parameters for the database connection.
The configuration parameters are described in Stash config properties.
Once the configuration parameters are updated, you should be able to start Stash on the new machine and have all your data available. See Starting and stopping Stash. Once you have confirmed that the new installation of Stash is working correctly, revert the access permissions for Stash to their original values.