I've been working on a JIRA 7.1 (from 6.0.7) upgrade project for what seems like 5 years now, and after a bunch of false starts, I have a pretty solid, working test instance of our JIRA server running 7.1. At first, I was thinking I would leave the test server and run an in-place upgrade on the production server, using the 7 pages of notes I have on the entire process (I've run into all sorts of little idiosyncrasies while working on this upgrade).
However, since my brain hurts, and I have this perfectly good copy of JIRA 7.1 running, I was thinking I could move everything over from the production server and call it a day, but there are a few caveats:
I had to dump my JIRA MySQL database and convert it to the proper collation and character set. The current production db has NOT been converted yet. So if I end up pointing my JIRA test instance at the old DB, it's going to choke. I assume I will need to do the dump/convert/import routine on the old DB as well.
The attachments in jira-home. I have our jira-home directory mounted on a different volume, so I can detach that volume and attach it to the Test/New Instance. However, will this wreck any configurations I've made in the new instance?
If anyone has any helpful tips/tricks/paths of least resistance, I would love your advice. I've read all the Atlassian documentation on the subject already.
You're definitely on the right track. Since you've read all the documentation, I'll describe for you the general method that I use to perform this sort of upgrade. I'm sure there are variations, but this works 99% of the time for me:
After the restore completes, simply go through and update any prod settings, (base URL, new attachment directory, etc.), and you should be good to go!
And a few gotchas to consider:
Hopefully this helps! Clearly this isn't the only way, but historically this has been the least error prone/most flexible way to accomplish an upgrade of this nature. I'm sure @Nic Brough [Adaptavist] would have some suggestions, too.
I was planning to upgrade to 6.4.11 as you recommended, but I'm curious as to how drastic of an upgrade this is. I've read all the release notes, but in general, can I just go ahead run the upgrade or should I be extra careful with it. I realize I should always be careful when upgrading the production server, but I want to know if I'm going to take out the entire server and have to roll it back to 6.0. I guess my question is this: do you find that the 6.0 to 6.4 upgrade is typically painless?
In my experience, it's generally pretty painless. It is a pretty hefty upgrade, but I've never had any major issues that I can recall. Reading through the upgrade notes, as you did, is fantastic.
That said, if I were you, (and had the time/resources), I'd clone the current prod instance off to another instance, and test the upgrade there; even going as far as switching that over to your new prod instance if everything tests out okay. But that's just personal preference after many years of sysadmin work. I don't like surprises.
I'm sure you've read it, but just in case, check out this article on performing an upgrade with fallback capabilities:
And clearly, no matter the route you decide to go, make backups, and backups of those backups.
I've not run into problems going 6.0 to 6.4 directly. There's usually been things with add-ons, but the core data (meaning JIRA, Agile, Service Desk and Portfolio) tended to go smoothly. The only hiccups I've had with them were having to re-install Agile to make it load properly.
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot