Hi,
We are going to upgrade Confluence from 4.2 to 6.x and I am looking for the best upgrade path to do this, we have around 1200 users. Currently Confluence runs on Windows Server (WS) 2008 with SQL Server 2008 so we are also going to move it over to new servers and upgrade to Windows/SQL Server 2016.
So for Confluence we are going to upgrade from version 4.2.13 to 5.10 to 6.x in two steps. But I don't know the best order to do server and database migration. Here is my current high level plan (we are going to test this first in a staging environment). It will be done in one go, probably over a weekend, with verification in between each step.
Start state: App server: WS 2008/C. 4.2.13 (Java 1.6), DB server: WS 2008/SQL S 2008
Step 1: upgrade Confluence to 5.10 with installer on current app server
State: App server: WS 2008/C. 5.10 (Java 1.8), DB server: WS 2008/SQL S 2008
Step 2: Migrate to new app server with WS 2016 based on this instruction
State: App server: WS 2016/C. 5.10 (Java 1.8), DB server: WS 2008/SQL S 2008
Step 3: Setup new DB server and migrate data there based on this instruction
State: App server: WS 2016/5.10 (Java 1.8), DB server: WS 2016/SQL S 2016
Step 4: Upgrade Confluence to 6.x with installer on new servers (with new DB driver)
State: App server: WS 2016/6.x (Java 1.8), DB server: WS 2016/SQL S 2016
Step 5: Or in parallel, setup new webserver with WS 2016
So here are som concerns I have. Any feedback would be welcome, thanks.
- Potential compatibility issues. Will Confluence 5.10 and Java 1.8 work with WS 2008 and SQL server 2008? Will Confluence 5.10 work with SQL server 2016? Is it safer to go to SQL server 2014 instead of 2016?
- Can step 2 and 3 be done at the same time?
- Move to new DB server and versions, is XML copy the way to go or are there some better ways? Database cloning for example, not sure what is possible with SQL Server.
Best Regards
Daniel