
팀시티(2026.2)에서 사용하던 DB를 MySQL에 MariaDB로 이전해야 될 필요성이 생겼다.
MariaDB는 MySQL에서 파생되어 나온 DB라서 호환성 문제가 거의 없고 사용법 또한 거의 동일하다.
GPL v2 오픈소스라서 무료로 사용할 수 있다.
먼저 다음의 사이트에서 필요한 버전을 다운로드 받자.
필자는 윈도우즈용으로 받아서 설치할 예정이다.
Download MariaDB Server - MariaDB.org
REST API Reporting Bugs … Continue reading "Download MariaDB Server"
mariadb.org
다운로드 받은 파일을 실행하자.
설치화면에서는 대부분 Next만 누르면 된다.



관리자용 비밀번호를 입력합니다.

기존 MySQL과 겹치지 않는 포트(예: 3307)로 설정합니다. (중요!)

Install을 눌러서 본격적으로 설치하자.



윈도우 시작 메뉴에서 DB 접속용 GUI 툴인 HeidiSQL을 찾아서 실행합니다.

왼쪽 하단의 "신규" 버튼을 눌러서 세션하나를 생성합니다.
포트는 3307을 입력하고요. 저장을 합니다.
암호를 입력하고 "열기"를 누르면 접속이 됩니다.
맨 처음에 Teamcity DB를 새로 생성해야 합니다.
| CREATE DATABASE teamcity CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; |
쿼리창에 위의 쿼리를 입력하고 실행하면 왼쪽에 teamcity DB가 생성됩니다.

DB 이전을 위해 팀시티 서버 서비스를 중단 합니다. (중요)

팀시티 설치 폴더의 bin 폴더(예: c:\TeamCity\bin)에서 콘솔창을 엽니다.
다음의 콘솔명령어를 실행합니다.
| maintainDB.cmd backup -D -F C:\TeamCityBackup\teamcity_db |
C:\TeamCityBackup 폴더에 백업파일이 생성됩니다.
팀시티 데이터 폴더의 컨피그 폴더(c:\ProgramData\JetBrains\TeamCity\config)로 이동합니다.
database.properties 파일을 복사해서 백업폴더에 넣고 이름을 다음과 같이 바꿉니다.
| c:\TeamCityBackup\database.mariadb.properties |
파일을 노트패드에서 편집합니다.
| #connectionUrl=jdbc\:mysql\:///Teamcity connectionUrl=jdbc\:mysql\://127.0.0.1:3307/teamcity |
기존 주소는 주석처리하고, 3307 포트가 들어간 새 주소를 입력합니다.
같은 내용을 원본 파일에도 넣어 줍니다. (가급적 작업 전에 백업)
다시 팀시티 설치 폴더의 bin 폴더(예: c:\TeamCity\bin\)의 콘솔창으로 이동합니다.
다음의 명령어를 쳐서 복원을 합니다. (새 DB로 내용 이동)
| maintainDB.cmd restore -D -F C:\TeamCityBackup\teamcity_db.zip -T C:\TeamCityBackup\database.mariadb.properties |
혹시 오류가 나면 AI의 도움을 받습니다. 😊
오류가 없이 정상적으로 끝났다면, TeamCity 서비스를 시작합니다.
팀시티가 켜진 후 관리자 페이지의 Global Settings로 이동해서 새로운 DB 주소로 연결되었는 지 확인합니다.

프로젝트 설정이나 빌드 로그 등에 문제가 없는 지 확인하고 마무리 합니다.
'개발 > 팀시티' 카테고리의 다른 글
| [팀시티 2024] 체크아웃 폴더 자동 삭제 기능 끄기 (0) | 2024.07.29 |
|---|---|
| 팀시티 2018 설치하기 (0) | 2019.03.12 |
| 팀시티 2018에서 사용할 MySQL 설치하기 (0) | 2019.03.12 |



