1. 程式人生 > >JIRA資料庫的遷移,從HSQL到MYSQL/Oracle

JIRA資料庫的遷移,從HSQL到MYSQL/Oracle

Jira資料庫遷移,從HSQL到MYSQL

  1. 通過JIRA管理員登入,進入“管理員頁面”,“系統”--“匯入&匯出”,以XML格式備份資料。
  2. 在MySQL中建立Schema,命名為jira
  3. 關閉JIRA服務
  4. 備份一下JIRA的安裝目錄和資料目錄
  5. 在JIRA的資料目錄下刪除檔案:dbconfig.xml
  6. 重新啟動JIRA服務
  7. 再訪問JIRA,會再次出現第一次安裝時候的資料庫配置。在這裡輸入MySQL的地址、使用者名稱、密碼、資料庫名稱等,測試連線成功後,點選下一步
  8. 選擇“import your existing data”,將第一步匯出的XML匯入,至此完成資料庫遷移。


JIRA使用自帶的嵌入式資料庫還是比較快的,不過佔用記憶體太大。

1.將專案匯出成XML檔案。

2、停止JIRA服務。

3.安裝MYSQL,最好將MYSQL的字符集設定為UTF-8.在服務啟動所使用的my.ini中修改。

default-character-set=utf8

4.建立MYSQL資料庫,create database jiradb character set utf8;,如果不是UTF8的字符集,長的文字匯入時會報錯,無法匯入。

5.建立連線使用者,密碼。 如果連線的是遠端的資料庫,請在使用者配置中HOSTNAME這一欄,標明應用伺服器的IP。(我用Navicat mysql配置MYSQL資料庫的)

6.修改conf/server.xml

<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
          <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username="[enter db username]"
            password="[enter db password]"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost/jiradb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8"
           [ 刪除這兒的 minEvictableIdleTimeMillis 和 timeBetweenEvictionRunsMillis 引數配置]        />

7、配置 JIRA Entity Engine

<!-- DATASOURCE - You will need to update this tag for your installation.

-->
  <datasource name="defaultDS" field-type-name="mysql"
     [ 如果這句存在的話,請刪除。schema-name="PUBLIC" ]

8.MySQL driver

 將MySQL JDBC 驅動 (mysql-connector-java-3.x.x-bin.jar) 放在common/lib/ 目錄下,否則會報連線不到資料庫的錯誤。注意,在CLASSPATH不要放Debug版本的驅動 (mysql-connector-java-3.x.x-bin-g.jar) 否則會引起這個錯誤(JRA-8674).

9.啟動JIRA,看一下有沒有錯誤。一般如果報使用者名稱密碼不對,嘗試三次連線的,請檢查你的使用者密碼。報連線不到MYSQL的,請檢查你的MYSQL 驅動。啟動完成後,進入JIRA安裝頁面,將備份的XML檔案匯入就OK了。

遷移到Oracle儲存.
 
1. 先在Oracle中新建資料庫或者表空間, 並建立個Jira使用的使用者, 設定好許可權.
 
2. 進入Jira管理介面, 左側Import & Export-Backup Data to XML, 填寫備份檔名, 點選Backup按鈕儲存當前資料庫的資料.
 
3. 停止Jira服務, 進入Jira安裝目錄的conf子目錄, 編輯server.xml, 修改Context的username, password, driverClassName和url屬性段, 比如:
 
username="jira"
password="jira"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:scrs/

[email protected]:1521:gftdb"
 
同時還要刪除以下兩行只適用於HSQL的屬性
 
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"
 
再新增上一行以儲存大文字, 否則只能儲存32K位元組大小的文字
 
connectionProperties="SetBigStringTryClob=true"
 
4. 修改Jira目錄下的atlassian-jira\WEB-INF\classes\entityengine.xml
 
將datasource裡的field-type-name改成oracle10g並刪除schema-name="PUBLIC", 因為它只適用於HSQL而不適用於Oracle
 
5. 拷貝Oracle公司釋出的JDBC驅動ojdbc14.jar到Jira目錄下的common\lib
 
注意: 按照官方網站說明, 選擇10.1.0.5版的驅動最佳, 其它版本的可能會導致掛起或者資料恢復時異常問題. 下載頁面: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc101040.html, 選中Accept點選下載 ojdbc14.jar (1,378,346 bytes) - classes for use with JDK 1.4 這個就對了.
 
6. 最後一步, 啟動Jira, 開啟頁面會出現配置嚮導, 此時選擇恢復並填好之前備份好的xml檔名(注意需要填寫絕對路徑)和index索引目錄路徑, 確定就完成資料庫遷移工作了, 
 
附: 似乎備份的資料不包括郵件伺服器的設定, 可能恢復後需要重新進行手動配置

相關推薦

JIRA資料庫遷移HSQL到MYSQL/Oracle

Jira資料庫遷移,從HSQL到MYSQL 通過JIRA管理員登入,進入“管理員頁面”,“系統”--“匯入&匯出”,以XML格式備份資料。 在MySQL中建立Schema,命名為jira 關閉JIRA服務 備份一下JIRA的安裝目錄和資料目錄 在JIRA的資料目錄下刪除檔案:dbconfig.xml

資料庫遷移oracle 到 MySQL最簡單的方法

因工作需要將oracle資料庫換到MySQL資料庫,資料量比較大,百萬級別的資料,表也比較多,有沒有一種既快捷又安全的方法呢?答案是肯定的,下面介紹一個工具,非常的好用 需要的工具:Navicat Premium  Navicat Premium 原本是收費的,但是網上也

資料庫遷移oracle 到 MySQL

前言之前搭建了一個ExtJS + Spring + Oracle 的這樣一個報表系統的框架。 因為其他部門的要求, 也需要這個Framework 進行一些特殊的定製。但是有一個問題是 Oracle 的資料庫是需要收費的, 個人使用倒沒什麼問題, 公司使用的話就會有侵權的問題了

Grails資料來源配置自動資料庫遷移事物感知資料來源

       你一定知道!由於Grails是基於Java技術構建的,因此設定資料來源需要一些JDBC知識(代表Java資料庫連線的技術)。 如果使用H2以外的資料庫,則需要JDBC驅動程式。例如,

zabbix3.4資料庫遷移將server和database分到不同的兩臺server

zabbix目前已經是很多公司採用的比較常見的一種系統監控工具,單從個人經驗來講,安裝zabbix應該將資料庫和zabbix-server分開安裝到不同兩臺機器,然後通過網路(最好是內網)連線訪問資料庫是一種比較好的方式。 將資料庫和zabbix-server分開安裝的好處

Java實現簡單的資料遷移單庫單表到單庫單表(2)

這個文章是對我上一篇文章Java實現簡單的資料遷移,從單庫單表到單庫單表的簡單擴充套件因為我上一篇文章那種方法只能把資料進行簡單的遷移,但是這裡我需要對資料庫的內容進行重新的編排,所以很顯然,我上一篇文章的寫法是沒法完成我的需求的。 重申一下需求: 從一張資料表

ef core資料庫遷移初始化種子資料

起因:早上偶然看見一篇文章說是ef core(2.x)使用種子資料,主表子表遷移時候,正常情況下說是無法遷移成功,索性就試試,結果是和ef6的一樣,沒感覺有什麼大的區別。一切OK,見下面內容。   1.首先我們依舊按照慣常的方式建立幾個Entity實體物件,如下圖,幾個實體應該不用說明什麼意思,很顯

asp.net core 2.1 Mysql 資料庫遷移遇坑記錄

首先來一段錯誤immodeMacBook-Pro:tz.efcontext immo$ dotnet ef database update Unable to create an object of type 'AppDbContext'. Add an implementa

No module named 'MySQLdb'(第一次django下建立資料庫遷移報錯)

執行環境:ubuntu14.04 python3.5.2 django1.8.17 第一次django下建立資料庫遷移 執行命令為: python manage.py makemigrations blog 報錯資訊: django.core.exc

PostgreSQL: 資料遷移之序列問題(也可以使用在所有使用序列資料庫比如Oracle)

一、問題背景:            今天在做一個OA系統,原先的資料庫是Oracle的,後來改到Postgresql資料庫,一開始把資料庫遷移到Postgresql上來,序列和建表都通過Oracle匯出的sql語句來完成,沒有考慮到序列在重新建立後,會重新重初始值開始計算

同一資料庫這個表遷移到另外一張表

開發十年,就只剩下這套架構體系了! >>>   

多租戶:在Oracle12.2中 Non-CDB遷移到PDBPDB遷移另一個CDB中

oracle12c 多租戶 遷移 PDB 1、從PDB或者Non-CDB遷移到另一個CDB的PDB準備從PDB或者Non-CDB遷移到CDB容器數據庫中PDB,由於PDB和Non-CDB遷移到CDB的步驟幾乎相同,PDB和Non-CDB遷移非常相似,共同進行處理。準備:CDB1:目標pdb數據

百年企業向雲遷移看神州數碼的數字化轉型

零售 提高 rst 突出 企業客戶 目的 數據中心 ado process 歐萊雅是全球第一大美妝品×××。作為一家成立於1907年的法國公司,歐萊雅如今已有110多年歷史了。如今,這樣一家百年老企,卻有一個讓人意想不到的新崗位,這就是“平臺及變革”。 歐萊雅亞太區平臺及變

Docker 實戰案例解析實現自己主動化資料庫遷移

出品丨Docker公司(ID:docker-cn) 編譯丨小東 每週一、三、五晚6點10分  與您不見不散 說在前面 在 Phorest Salon Software 公司,我們是在 AWS 上執行我

EFCore 【Sqlite、Mysql】資料庫遷移 並使用資料庫CodeFirst、DBFirst

通過alt+v+e+o組合鍵來喚醒程式包管理器 通過在程式包管理器控制檯中輸入指令: get-help about_entityframeworkcore 檢視EFCore的幫助文件。 EFCore CodeFirst EFCore 使用Sqlite資料庫遷移的步驟: 第一步

SQL與eclipse的連線資料庫讀取表資料將二維陣列資料匯入表

示例: import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor

一個業務看待 InnoDB事務InnoDB資料庫同步的關係

起因 寫這篇文章的起因在於現在公司的一個”啟用學習卡“業務,啟用的介面是其它組提供(你只需要給介面”卡號“和”啟用的人“),而分配哪張卡號是自己來寫,關鍵是這個卡號是從一個表裡每次去選一個。用sql語句每次limit 1 去撈取一條,但是這裡面就出現了資源佔用問題,sql語句每次li

Mysql資料庫切換成Oracle資料庫使用Mybatis+Oracle整合專案Mysql與Oracle差別總結

最近公司給我一個任務,把現有專案由Mysql切換成Oracle,而且還要求相容Mysql和Oracle資料庫。網上有很多類似的資源,說了這兩個資料庫的差別,但是沒有進行完整的總結。在這個任務完成後,我在這裡總結一下。 1.原有的mysql的insert語句,沒有做空判斷,也沒有指定jdbc型別,

Python 更新資料庫資料庫遷移時無法檢測到改變

開發過程中:更新資料庫,資料庫遷移時無法檢測到改變。 執行venv\Scripts\python.exe run.py db migrate時出現: Context impl MySQLImpl will assume non-transactional DDL

Oracle資料庫備份exp和expdp的區別imp和impdp的區別

oracle資料庫備份 1: 建立dmp匯出目錄  create directory 目錄名 as '目錄路徑' 2: 檢視當前建立的所有dmp匯出目錄 select * from dba_directories 3: 備份 expdp 使用者名