bitbucket灾难恢复或者服务迁移指南

?

注意:
本教程适合bitbucket的灾难恢复或者服务迁移

前提条件
已经使用bitbucket backup client 做了备份

环境说明

* centos 7
* SQL Server 2012
* Java 1.8
* Bitbucket

old edition - Atlassian Bitbucket v6.3.0
new edition - Atlassian Bitbucket v6.10.0

术语
bitbucket.home 指bitbucket的数据目录
例如: /var/atlassian/application-data/bitbucket
bitbucket 运行目录,指应用目录
例如: /opt/atlassian/bitbucket/[version]

参考文档:
[Using the Bitbucket Server Backup Client](https://confluence.atlassian.com/bitbucketserver/using-the-bitbucket-server-backup-client-776640064.html)

操作步骤:

> 1 - Create a new empty home directory using the user account that will be used to run Bitbucket Server.
```shell
chown atlbitbucket:atlbitbucket /path/to/[bitbucket.home]
```
> 2 - Create the 2 emtpy databases for importing old database and the new one
It should have the configuration described in the ‘ Create the Bitbucket Server database‘ section of the relevant page here:
MySQL
Oracle
PostgreSQL
SQL Server

**Even the new one will be retird but it will be used in restore process.**

> 3 - Run the Restore Client. See the following section for details.

here is an exmaple,
```shell
java -Djdbc.override=true -Djdbc.driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" -Djdbc.url="jdbc:sqlserver://192.168.0.22:1433;databaseName=bit2_db;" -Djdbc.user="bit_user" -Djdbc.password="*****" -Dbitbucket.home="/disk2/atlassian/application-data/bitbucket" -jar bitbucket-restore-client.jar /root/bitbucket-20200130-225735-289.tar
```

> 4 - starting to install toally new one of bitbucket

*Install Bitbucket server on the new server by following the instructions on Running the Bitbucket Server installer. Point the installation to an empty directory and install it as a service in case you used to have that in your previous server.*

Make sure your new installation is up and running - refer to Starting and stopping Bitbucket Server. At this stage you should see Bitbucket server guiding you for a configuration from scratch (i.e. it will ask you for license details, admin user etc.) and that‘s expected.

> 5 -Stop the newly installed instance.

```shell
su - atlbitbucket
cd /opt/atlassian/bitbucket/[version]/bin
sh stop-bitbucket.sh

```
> 6 - rename the new installed HOME directory & rename the old one to the HOME

be careful, change the owner of the HOME directory
```shell
chown atlbitbucket:atlbitbucket /path/to/HOME
```

> 7 - start bitbucket seeing step 5th;

sh start-bitbucket.sh

> 启动后,可能有多种原因无法启动:

1. 在HOME下面的shared bitbucket.properties 数据库连接需要配置为登录到老的数据库
2. 注意: app_property表,与新建的实例的数据库比较,更新为新的实例的一样。
* instance.home
* license
* server.id

再重启,正常了。

?

?

?

?

?

原文地址:https://www.cnblogs.com/king_astar/p/12246551.html

时间: 2024-11-14 00:23:10

bitbucket灾难恢复或者服务迁移指南的相关文章

Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka

自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring Cloud Alibaba迁移指南>系列文章,向开发者提供更多的技术选型方案,并降低迁移过程中的技术难度. 第二篇,Spring Cloud Alibaba 实现了 Spring Cloud 服务注册的标准规范,这就天然的给开发者提供了一种非常便利的方式将服务注册中心的 Eureka 迁移到开源的 Nacos . 第一篇回顾:一行代码从 Hystrix 迁移到 Sent

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

socket.io 1.x迁移指南

转载请注明: TheViper http://www.cnblogs.com/TheViper socket.io 1.x是从今年5月底开始发布更新的,从版本号看的出,这是次大更新.具体参见https://github.com/Automattic/socket.io/wiki/Migrating-to-1.0.我就说几点最重要的. 日志输出 0.x版本的日志输出都是直接在终端或命令行输出,使用者只能控制是否输出日志.在1.x里面,使用者还可以指定输出什么,比如,DEBUG=socket.io:

开源WebGIS实施方案(六):空间数据(PostGIS)与GeoServer服务迁移

研发环境的变更,或者研发完成进行项目现场实施.运维的时候,经常就会面临数据及服务的迁移,这其中就包含空间数据以及GeoServer服务的迁移工作. 这里需要提醒的是:如果采用的是类似的开源WebGIS技术方案,建议迁移前后的软件环境保持一致,以免发生一些意想不到的问题. 空间数据(PostGIS)迁移 这里借用PostgreSQL自带的pgAdmin3工具来进行数据的备份与恢复. 数据备份 数据恢复 数据恢复需要针对已存在的数据库进行操作,所以需要迁移的PostgreSQL里没有目标数据库,就需

Audio Queue Services Programming Guide(音频队列服务编程指南)

Audio Queue Services 的苹果官方文档: https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005343-CH1-SW1 网友对上面的苹果官方文档的部分翻译: 音频队列服务编程指南(Audio Queue Servi

ArcGIS for Sever 10.1 服务迁移与恢复

=== 声明:以下内容本是自己写给单位内部同事的参考手册,但是被传到百度文库中.陆续有用户就这方面的问题,通过电话,邮件等方式联系我.首先,感到荣幸.其次是,由于本人当时测试和编写的时候,由于仓促,可能有存在着缺陷的地方.如果大家在实际的工作中,按照这个方式出现问题或者想和我交流的话,请在该文章下面留言,尽量回复大家.最后,个人不代表单位,也不代表官方. 该文章百度文库的连接如下: 我是度娘 下面的内容与文库有点不一样,修改了诸如图片序列,错别字等低级错误. === 在实际的工作环境中,服务的备

安装PHP以及搭建博客(三)服务迁移分离

LNMP服务环境都在一台机器上(IP:125),现在要做到把mysql服务迁移出来(IP:129),把图片文件迁移到NFS服务器上(IP:130) mysql服务器(129) 安装mysql配置过程(下载略) useradd mysql -s /sbin/nologin -M mkdir -p /application tar xf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz mv mysql-5.5.59-linux-glibc2.12-x86_64

Spark HistoryServer服务迁移

由于目前spark的历史服务所在的机器内存不太够,导致spark的hisstory server经常卡死.所以决定将该服务迁移到一台内存稍微多点的机器上,并将historyserver内存由原来的3g调整为8g,下面开始记录一下本次操作过程的步骤,方便以后进行查阅. 我们的生产环境采用的是spark on yarn的模式. 1. 首先查看一下原本historyserver的启动用户:启动用户为hadoop, 所以后续的进程启动也应该是hadoop用户,这点绝对不能错 2. 将spark文件夹co

【SFA官方翻译】使用 Kubernetes、Spring Boot 2.0 和 Docker 的微服务快速指南

[SFA官方翻译]使用 Kubernetes.Spring Boot 2.0 和 Docker 的微服务快速指南 原创: Darren Luo SpringForAll社区 今天 原文链接:https://dzone.com/articles/quick-guide-to-microservices-with-kubernetes-sprin 作者:Piotr Mińkowski 译者:Darren Luo 在本教程中你将学习如何使用 Kubernetes 和 Docker 快速启动并运行 Sp