Octopus Migration from 3.3.2 to Latest


We are planning to upgrade our server from 3.3.2 to latest. We are not planning to have HA.

  • We want to install the msi on a new server and use old database so we do not loose the historical data. Is this possible?
  • If yes, will we get back all the environments/lifecycles/releases etc in default space?
  • Can we move some of the targets to different spaces?


Hi @smamidi,

Thank you for contacting Octopus Support.

You may find our documentation for upgrading from Octopus Server 3.X to a more current version here:

I highly recommend reviewing that information before beginning the process.

You can definitely retain your historical data when upgrading. However, I do have a few recommendations to make this transition smoother:

  • Using SSMS, make a backup of your SQL db before doing anything

  • Do not upgrade straight to our latest from 3.3.2. I would recommend upgrading to 2020.1.22 before trying the latest.

  • When you upgrade to 2020.1.22, check to make sure Octopus is functioning as intended. This would be a good time to update your tentacles via the UI to get them on a more modern version as well. Once you do this, you may want to take another SQL db backup.

  • From here, you may upgrade to our latest version of Octopus Server.

Let me know if you have any specific questions or run into any trouble.


Thanks Donny, Can u also help me understand if having the Sql server instance on the same server as octopus server is good or having it on a different server is meritorious? this will help us with our decision making…

Hi @smamidi,

Thank you for getting back to me.

We often see smaller/less busy instances of Octopus Server running on the same machine as SQL.

While functionally the same, this decision is really just a preference based on external factors such as performance/usage and whether hosting the SQL server and Octopus on the same machine conforms to your company backup/disaster recovery plans. Other things to consider would be any combination of on-prem vs hosted SQL/Octopus and the associated potential differences in latency.

Hopefully that gives you a bit more clarity. Feel free to reach out if you have any more questions.