데이터베이스 옮기기

5.0.2 버전부터 지원합니다.

데이터베이스를 기본 데이터베이스(아파치 더비)에서 MySQL로 옮기는 것을 지원합니다. 다른 데이터베이스는 앞으로 지원할 예정입니다.

1

MySQL 데이터베이스를 설정합니다.

데이터베이스를 옮길 MySQL 데이터베이스를 준비합니다. MySQL 8.0 버전부터 지원합니다.

2

매뉴얼웍스를 정지합니다.

매뉴얼웍스를 정지합니다. 데이터베이스를 옮기는 동안에는 기능을 사용할 수 없습니다.

3

MySQL JDBC 드라이버를 복사합니다.

3RABBITZ_HOME은 매뉴얼웍스를 설치한 디렉터리를 지칭합니다.

MySQL 버전에 맞는 JDBC 드라이버를 3RABBITZ_HOME/web/WEB-INF/lib 디렉터리에 추가합니다.

MySQL JDBC 드라이버는 MySQL 사이트에서 내려받습니다. MySQL 8.0.32 버전을 사용한다면 mysql-connector-j-8.0.32.jar 드라이버를 사용합니다.

4

migrate 파일을 만듭니다.

3RABBITZ_HOME 디렉터리에 확장자가 없는 1migrate라는 이름으로 빈 텍스트 파일을 만듭니다.

5

매뉴얼웍스를 시작합니다.

매뉴얼웍스 시작합니다. 그리고 웹 브라우저에서 다음 주소로 이동합니다.

/r/database_migration

“관리” 권한이 있는 사용자로 로그인해야 합니다.

6

JDBC 연결 테스트

필요한 정보를 입력한 후 2테스트 버튼을 클릭합니다.

7

스키마 만들기

3스키마 만들기 버튼을 클릭합니다.

8

데이터베이스 이관

4시작 버튼을 클릭하여 데이터베이스를 옮깁니다.

9

매뉴얼웍스를 정지합니다.

매뉴얼웍스를 정지합니다.

10

migrate 파일 삭제

migrate 파일을 삭제합니다.

이 파일을 삭제하지 않으면 매뉴얼웍스가 데이터베이스 옮기기 모드로 시작하기 때문에 다른 기능을 사용할 수 없습니다.

11

server.xml 파일에서 데이터베이스를 MySQL로 바꾸고 재시작합니다.

다음 순서로 매뉴얼웍스에 MySQL을 설정합니다.

  1. 3RABBITZ_HOME/tomcat/conf/server.xml 파일을 엽니다.

<Context docBase="${3rabbitz.home}/web" path=""
  reloadable="false" backgroundProcessorDelay="3">
  <!-- for Apache Derby -->
  <Resource name="jdbc/Base" auth="Container"
    type="javax.sql.DataSource" maxActive="100" maxIdle="30"
    maxWait="10000" username="database" password="database"
    driverClassName="org.apache.derby.jdbc.EmbeddedDriver" 
    url="jdbc:derby:database;create=true" />
  <!-- for MySQL
  <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource"
    maxActive="100" maxIdle="30" maxWait="10000" 
    username="username" password="password"
    driverClassName="com.mysql.cj.jdbc.Driver" 
    url="jdbc:mysql://localhost:3306/rabbitz" />
  -->
</Context>
  1. Apache Derby 설정 부분을 주석 처리합니다.

  2. MySQL 설정 부분 주석을 제거합니다.

  3. username, password, url 등을 변경합니다.

  4. 매뉴얼웍스를 시작합니다.

설치와 소프트웨어 업데이트를 할 때 자동으로 매뉴얼웍스 테이블을 만듭니다. username에 설정한 MySQL 계정이 테이블 생성, 칼럼 변경, 인덱스 추가와 삭제 권한을 갖고 있어야 합니다.