How to Upgrade Bitbucket Server Version 4.0.x to 6.6.x ?
How to Upgrade Bitbucket ?
Step by Step Upgrade Bitbucket Server
Upgrade Bitbucket Old version to new latest version ?
Upgrade Bitbucket Server 4.x to 6.6.x
Current version : Atlassian Bitbucket v4.0.3
latest version : Atlassian Bitbucket v6.6.0
OS : CentOS 7 64bit
Path::::
BITBUCKET_HOME: /bitbucket/atlassian/application-data/bitbucket
CATALINA_BASE: /opt/atlassian/bitbucket/4.0.3
CATALINA_HOME: /opt/atlassian/bitbucket/4.0.3
CATALINA_TMPDIR: /opt/atlassian/bitbucket/4.0.3/temp
JRE_HOME: /usr/local/java/jdk1.8.0_31/jre
CLASSPATH: /opt/atlassian/bitbucket/4.0.3/bin/bitbucket-bootstrap.jar:/opt/atlassian/bitbucket/4.0.3/bin/bootstrap.jar:/opt/atlassian/bitbucket/4.0.3/bin/tomcat-juli.jar
CATALINA_PID: /opt/atlassian/bitbucket/4.0.3/work/catalina.pid
Best Practice : Create dummy server and test on it before performing on the production server.
Steps: 1
Take backup of all bitbucket/git using the official Bitbucket Server Backup Client, click on download link - Download Bitbucket Server Backup Client
Run following command to take backup of bitbucket server
java -Dbitbucket.user="admin user" -Dbitbucket.password="admin password" -Dbitbucket.baseUrl="http://localhost:7990" -Dbitbucket.home=path/to/bitbucket/home -Dbackup.home=path/to/backup-home -jar bitbucket-backup-client.jar
bitbucket.user = Bitbucker admin user
bitbucket.password = Bitbucket admin password
bitbucket.baseUr l = Url of your bitbucket
bitbucket.home = Data home directory
backup.home = Backup store path, you can define where you want to keep backup
Note: It will take time to create backup file, its depend on your data size. We have 140GB so it takes approx 4 Hour and required more than 140GB disk space to create it. If you don't have mount another external disk and define backup path.
Verify Backup file
To restore backup:(if needed / Something went wrong )
java -Dbitbucket.home="path/to/bitbucket/home" -jar bitbucket-restore-client.jar <backup file path>
bitbucket.home=Data home path
For more info about Bitbucket Server Backup Client
Step 2
Update Git Version if you have an old version, To check git version
We have 1.8.3.1 version so we will remove this version and install above 2.x.x
To Add IUS release
Remove old version
Install latest git
To verify version
Step 3:
Download bitbucket Server from the official website by visit
https://bitbucket.org/product/download → Select OS and Download the installer (the recommended approach) for your operating system
We downloaded it on /tmp directory, Now we will set execute permission on bin file
Note : If you are upgrading from Bitbucket Server 4.14 or earlier, then you must do the following for If you made any customization
If you made any customization to the server.xml file, you must migrate those changes in the bitbucket.properties file in your existing Bitbucket home directory. The bitbucket.properties file uses a slightly different syntax, so it is not merely a copy and paste procedure.
Read the page Migrate customizations from server.xml to bitbucket.properties and follow the instructions to migrate your customizations. Once your changes are migrated, proceed to the next step.
Step 4:
To Run Bitbucket Server bin file
Bitbucket 6.6.1 installation wizard
Would you like to install or upgrade an instance?
Install a new instance [1, Enter], Upgrade an existing instance [2]
Press 2
Upgrade Bitbucket 6.6.1
What type of instance are you looking to upgrade?
Upgrade an existing Server instance [1, Enter], Upgrade an existing Data Center instance [2], Upgrade an existing Smart Mirroring instance [3]
1
Where should Bitbucket be installed?
Select the folder where you would like Bitbucket 6.6.1 to be installed, then
click Next.
[/opt/atlassian/bitbucket/6.6.1]
Default location for Bitbucket home directory
The location for Bitbucket data.
Please provide the location of your existing home directory, where your
repositories, plugins, and other data are stored.
Be sure to STOP your current instance and create a backup before proceeding.
Acknowledge
a
Install [ i, Enter], Exit [e]
i
Note : Upgrading from a version older than Bitbucket Server 6 will automatically disable all user-installed apps. You will need to enable your apps after successfully upgrading, regardless of compatibility with Bitbucket Server 6.
Stop bitbucket server
Check process all bitbucket service and kill all runing process
Start Bitbucket Server
Your Bitbucket Server has been Upgraded, you can verify by accessing url
Thanks
How to Upgrade Bitbucket ?
Step by Step Upgrade Bitbucket Server
Upgrade Bitbucket Old version to new latest version ?
Upgrade Bitbucket Server 4.x to 6.6.x
Current version : Atlassian Bitbucket v4.0.3
latest version : Atlassian Bitbucket v6.6.0
OS : CentOS 7 64bit
Path::::
BITBUCKET_HOME: /bitbucket/atlassian/application-data/bitbucket
CATALINA_BASE: /opt/atlassian/bitbucket/4.0.3
CATALINA_HOME: /opt/atlassian/bitbucket/4.0.3
CATALINA_TMPDIR: /opt/atlassian/bitbucket/4.0.3/temp
JRE_HOME: /usr/local/java/jdk1.8.0_31/jre
CLASSPATH: /opt/atlassian/bitbucket/4.0.3/bin/bitbucket-bootstrap.jar:/opt/atlassian/bitbucket/4.0.3/bin/bootstrap.jar:/opt/atlassian/bitbucket/4.0.3/bin/tomcat-juli.jar
CATALINA_PID: /opt/atlassian/bitbucket/4.0.3/work/catalina.pid
Best Practice : Create dummy server and test on it before performing on the production server.
Steps: 1
Take backup of all bitbucket/git using the official Bitbucket Server Backup Client, click on download link - Download Bitbucket Server Backup Client
wget https://marketplace.atlassian.com/download/apps/1211500/version/300600000 -O Bitbucket-Server-Backup-Client.zipunzip Bitbucket-Server-Backup-Client.zipcd bitbucket-backup-client-3.6.0/ls
Run following command to take backup of bitbucket server
java -Dbitbucket.user="admin user" -Dbitbucket.password="admin password" -Dbitbucket.baseUrl="http://localhost:7990" -Dbitbucket.home=path/to/bitbucket/home -Dbackup.home=path/to/backup-home -jar bitbucket-backup-client.jar
bitbucket.user = Bitbucker admin user
bitbucket.password = Bitbucket admin password
bitbucket.baseUr l = Url of your bitbucket
bitbucket.home = Data home directory
backup.home = Backup store path, you can define where you want to keep backup
Note: It will take time to create backup file, its depend on your data size. We have 140GB so it takes approx 4 Hour and required more than 140GB disk space to create it. If you don't have mount another external disk and define backup path.
java -Dbitbucket.user="admin" -Dbitbucket.password="admin" -Dbitbucket.baseUrl="http://localhost:7990" -Dbitbucket.home=/bitbucket/atlassian/application-data/bitbucket -Dbackup.home=/opt/ -jar bitbucket-backup-client.jar
Verify Backup file
ls /opt/backups
To restore backup:(if needed / Something went wrong )
java -Dbitbucket.home="path/to/bitbucket/home" -jar bitbucket-restore-client.jar <backup file path>
bitbucket.home=Data home path
java -Dbitbucket.home="/bitbucket/atlassian/application-data/bitbucket" -jar bitbucket-restore-client.jar /opt/backups/bitbucket-20190904-142535-617.tar
For more info about Bitbucket Server Backup Client
Step 2
Update Git Version if you have an old version, To check git version
git --version
We have 1.8.3.1 version so we will remove this version and install above 2.x.x
To Add IUS release
yum install https://centos7.iuscommunity.org/ius-release.rpm
Remove old version
yum remove git
Install latest git
yum install git222
To verify version
git --version
Step 3:
Download bitbucket Server from the official website by visit
https://bitbucket.org/product/download → Select OS and Download the installer (the recommended approach) for your operating system
We downloaded it on /tmp directory, Now we will set execute permission on bin file
cd /tmp/chmod +x atlassian-bitbucket-x.x.x-x64.bin
Note : If you are upgrading from Bitbucket Server 4.14 or earlier, then you must do the following for If you made any customization
If you made any customization to the server.xml file, you must migrate those changes in the bitbucket.properties file in your existing Bitbucket home directory. The bitbucket.properties file uses a slightly different syntax, so it is not merely a copy and paste procedure.
Read the page Migrate customizations from server.xml to bitbucket.properties and follow the instructions to migrate your customizations. Once your changes are migrated, proceed to the next step.
Step 4:
cd /bitbucket/atlassian/application-data/bitbucketcd sharedcp -rv bitbucket.properties bitbucket.properties-`date -I`cp -rv server.xml server.xml-`date -I`
To Run Bitbucket Server bin file
./atlassian-bitbucket-x.x.x-x64.bin
Bitbucket 6.6.1 installation wizard
Would you like to install or upgrade an instance?
Install a new instance [1, Enter], Upgrade an existing instance [2]
Press 2
Upgrade Bitbucket 6.6.1
What type of instance are you looking to upgrade?
Upgrade an existing Server instance [1, Enter], Upgrade an existing Data Center instance [2], Upgrade an existing Smart Mirroring instance [3]
1
Where should Bitbucket be installed?
Select the folder where you would like Bitbucket 6.6.1 to be installed, then
click Next.
[/opt/atlassian/bitbucket/6.6.1]
Default location for Bitbucket home directory
The location for Bitbucket data.
Please provide the location of your existing home directory, where your
repositories, plugins, and other data are stored.
Be sure to STOP your current instance and create a backup before proceeding.
Acknowledge
a
Install [ i, Enter], Exit [e]
i
Note : Upgrading from a version older than Bitbucket Server 6 will automatically disable all user-installed apps. You will need to enable your apps after successfully upgrading, regardless of compatibility with Bitbucket Server 6.
Stop bitbucket server
/etc/init.d/atlbitbucket stop
Check process all bitbucket service and kill all runing process
ps -ef | grep atl
Start Bitbucket Server
/etc/init.d/atlbitbucket start
Your Bitbucket Server has been Upgraded, you can verify by accessing url
http://172.17.20.222:7990
Thanks