diff --git a/.gitignore b/.gitignore
index 040038e..7154fd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,5 +23,5 @@ tmp
# Go workspace file
go.work
-# cm-data-mold binary, built with `go build`
-cm-data-mold
+# mc-data-manager binary, built with `go build`
+mc-data-manager
diff --git a/Makefile b/Makefile
index 7cf276a..d95b79f 100644
--- a/Makefile
+++ b/Makefile
@@ -3,17 +3,17 @@ default:
# cc:
# cd cmd/cm-beetle && $(MAKE)
run:
- ./cm-data-mold server
+ ./mc-data-manager server
# runwithport:
# cd cmd/cm-beetle && $(MAKE) runwithport --port=$(PORT)
clean:
- rm -v cm-data-mold
+ rm -v mc-data-manager
prod:
@echo "Build for production"
# Note - Using cgo write normal Go code that imports a pseudo-package "C". I may not need on cross-compiling.
# Note - You can find possible platforms by 'go tool dist list' for GOOS and GOARCH
# Note - Using the -ldflags parameter can help set variable values at compile time.
# Note - Using the -s and -w linker flags can strip the debugging information.
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w' -o cm-data-mold
+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w' -o mc-data-manager
swag swagger:
- cd websrc/ && $(MAKE) swag
+ swag init -g websrc/serve/serve.go -o ./websrc/docs
diff --git a/README.md b/README.md
index a63477e..10d2d5a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-# Cloud-Migrator Data Mold
+# Cloud-Migrator Data Manager
-Data Mold는 데이터 마이그레이션 기술의 검증을 위한 환경을 구축하고, 데이터 마이그레이션에 필요한 테스트 데이터를 생성하는 도구이다.
+Data Manager 데이터 마이그레이션 기술의 검증을 위한 환경을 구축하고, 데이터 마이그레이션에 필요한 테스트 데이터를 생성하는 도구이다.
이를 위해 아래와 같은 주요 기능을 제공한다.
1. 데이터 저장소(스토리지 또는 데이터베이스)를 목표 및 소스 컴퓨팅 환경에 생성한다.
2. 생성된 소스 데이터 저장소에 테스트 데이터를 생성 및 저장한다.
@@ -16,5 +16,5 @@ Data Mold는 데이터 마이그레이션 기술의 검증을 위한 환경을
해당 가이드는 Ubuntu 22.04 대상으로 설치 및 명령어 사용방법을 작성한 가이드입니다.
-* [Data Mold 기능명세서](docs/Datamold-Function-Specification.md)
-* [Data Mold 사용가이드](docs/Datamold-Usage-Guide.md)
\ No newline at end of file
+* [Data Manager 기능명세서](docs/Data-manager-Function-Specification.md)
+* [Data Manager 사용가이드](docs/Data-manager-Usage-Guide.md)
\ No newline at end of file
diff --git a/cmd/create.go b/cmd/create.go
index 4e2d1ea..dca8295 100644
--- a/cmd/create.go
+++ b/cmd/create.go
@@ -16,8 +16,8 @@ limitations under the License.
package cmd
import (
- "github.com/cloud-barista/cm-data-mold/internal/execfunc"
- "github.com/cloud-barista/cm-data-mold/internal/log"
+ "github.com/cloud-barista/mc-data-manager/internal/execfunc"
+ "github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
diff --git a/cmd/delete.go b/cmd/delete.go
index be01892..467a4a2 100644
--- a/cmd/delete.go
+++ b/cmd/delete.go
@@ -18,7 +18,7 @@ package cmd
import (
"os"
- "github.com/cloud-barista/cm-data-mold/internal/log"
+ "github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
diff --git a/cmd/nrdbms.go b/cmd/nrdbms.go
index 40fb2ed..3e3b578 100644
--- a/cmd/nrdbms.go
+++ b/cmd/nrdbms.go
@@ -18,7 +18,7 @@ package cmd
import (
"os"
- "github.com/cloud-barista/cm-data-mold/internal/auth"
+ "github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)
diff --git a/cmd/objectstorage.go b/cmd/objectstorage.go
index 9b48392..13a2213 100644
--- a/cmd/objectstorage.go
+++ b/cmd/objectstorage.go
@@ -18,7 +18,7 @@ package cmd
import (
"os"
- "github.com/cloud-barista/cm-data-mold/internal/auth"
+ "github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)
diff --git a/cmd/rdbms.go b/cmd/rdbms.go
index bbddd7a..f53f7e9 100644
--- a/cmd/rdbms.go
+++ b/cmd/rdbms.go
@@ -18,7 +18,7 @@ package cmd
import (
"os"
- "github.com/cloud-barista/cm-data-mold/internal/auth"
+ "github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)
diff --git a/cmd/root.go b/cmd/root.go
index 73c51a8..6e0c6ee 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -18,8 +18,8 @@ package cmd
import (
"os"
- "github.com/cloud-barista/cm-data-mold/internal/auth"
- "github.com/cloud-barista/cm-data-mold/internal/log"
+ "github.com/cloud-barista/mc-data-manager/internal/auth"
+ "github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/spf13/cobra"
)
@@ -27,7 +27,7 @@ var datamoldParams auth.DatamoldParams
// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
- Use: "cm-data-mold",
+ Use: "mc-data-manager",
Short: "Data migration validation environment deployment and test data generation tools",
Long: `It is a tool that builds an environment for verification of data migration technology and
generates test data necessary for data migration.`,
diff --git a/cmd/server.go b/cmd/server.go
index 37e7bd0..241b0ea 100644
--- a/cmd/server.go
+++ b/cmd/server.go
@@ -16,8 +16,8 @@ limitations under the License.
package cmd
import (
- "github.com/cloud-barista/cm-data-mold/internal/log"
- dmsv "github.com/cloud-barista/cm-data-mold/websrc/serve"
+ "github.com/cloud-barista/mc-data-manager/internal/log"
+ dmsv "github.com/cloud-barista/mc-data-manager/websrc/serve"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
diff --git a/docs/Datamold-Function-Specification.md b/docs/Datamanager-Function-Specification.md
similarity index 94%
rename from docs/Datamold-Function-Specification.md
rename to docs/Datamanager-Function-Specification.md
index cbd020a..1b167f0 100644
--- a/docs/Datamold-Function-Specification.md
+++ b/docs/Datamanager-Function-Specification.md
@@ -1,4 +1,4 @@
-# Data Mold 기능 명세서
+# Data Manager 기능 명세서
## 목차
@@ -26,7 +26,7 @@
- [ncp mongoDB](https://www.ncloud.com/guideCenter/guide/79)
## Linux에서 설치 및 실행
-1. git을 이용한 datamold 설치
+1. git을 이용한 datamanager 설치
```bash
# git 설치
@@ -36,23 +36,23 @@
git config --global user.name "자신의 계정"
git config --global user.email "자신의 이메일"
- # git clone으로 datamold 가져오기
- git clone https://<자신의계정>@github.com/jjang-go/cm-data-mold.git
- # ex : git clone https://jjang-go@github.com/jjang-go/cm-data-mold.git
+ # git clone으로 datamanager 가져오기
+ git clone https://<자신의계정>@github.com/jjang-go/mc-data-manager.git
+ # ex : git clone https://jjang-go@github.com/jjang-go/mc-data-manager.git
- # cm-data-mold로 이동
- cd ./cm-data-mold
+ # mc-data-manager로 이동
+ cd ./mc-data-manager
- # datamold build
+ # datamanager build
go build .
# 실행 확인
- ./cm-data-mold -h
+ ./mc-data-manager -h
It is a tool that builds an environment for verification of data migration technology and
generates test data necessary for data migration.
Usage:
- cm-data-mold [command]
+ mc-data-manager [command]
Available Commands:
create Creating dummy data of structured/unstructured/semi-structured
@@ -63,9 +63,9 @@
server Start Web Server
Flags:
- -h, --help help for cm-data-mold
+ -h, --help help for mc-data-manager
- Use "cm-data-mold [command] --help" for more information about a command.
+ Use "mc-data-manager [command] --help" for more information about a command.
```
@@ -195,10 +195,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# /tmp/dummy 디렉토리에 sql 10GB, json 15GB, txt 100GB
- ./cm-data-mold create -s 10 -j 15 -t 100 -d /tmp/dummy
+ ./mc-data-manager create -s 10 -j 15 -t 100 -d /tmp/dummy
# /tmp/dummyTemp 디렉토리에 csv 2GB, xml 4GB, zip 100GB
- ./cm-data-mold create -c 2 -x 4 -z 100 -d /tmp/dummyTemp
+ ./mc-data-manager create -c 2 -x 4 -z 100 -d /tmp/dummyTemp
```
@@ -219,10 +219,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리를 S3로 임포트
- ./cm-data-mold import objectstorage -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager import objectstorage -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리를 GCP로 임포트
- ./cm-data-mold import objectstorage -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager import objectstorage -C ./auth.json -d /tmp/dummy -T
```
2. rdbms
@@ -234,10 +234,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 sql파일을 RDS msyql로 임포트
- ./cm-data-mold import rdbms -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager import rdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 sql파일을 SQL mysql로 임포트
- ./cm-data-mold import rdbms -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager import rdbms -C ./auth.json -d /tmp/dummy -T
```
3. nrdbms
@@ -249,10 +249,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 json파일을 AWS dynamoDB로 임포트
- ./cm-data-mold import nrdbms -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager import nrdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 json파일을 GCP FirestoreDB로 임포트
- ./cm-data-mold import nrdbms -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager import nrdbms -C ./auth.json -d /tmp/dummy -T
```
2. export : 더미데이터 export 명령어
@@ -268,10 +268,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3에서 /tmp/dummy 디렉토리로 익스포트
- ./cm-data-mold export objectstorage -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager export objectstorage -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP에서 /tmp/dummy 디렉토리로 익스포트
- ./cm-data-mold export objectstorage -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager export objectstorage -C ./auth.json -d /tmp/dummy -T
```
2. rdbms
@@ -283,10 +283,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 RDS msyql의 DB들을 익스포트
- ./cm-data-mold export rdbms -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager export rdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 SQL msyql의 DB들을 익스포트
- ./cm-data-mold export rdbms -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager export rdbms -C ./auth.json -d /tmp/dummy -T
```
3. nrdbms
@@ -298,10 +298,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 AWS dynamoDB의 테이블들을 json으로 익스포트
- ./cm-data-mold export nrdbms -C ./auth.json -d /tmp/dummy
+ ./mc-data-manager export nrdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 GCP FirestoreDB의 테이블들을 json으로 익스포트
- ./cm-data-mold export nrdbms -C ./auth.json -d /tmp/dummy -T
+ ./mc-data-manager export nrdbms -C ./auth.json -d /tmp/dummy -T
```
3. migration
@@ -317,10 +317,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3에서 GCP로 마이그레이션
- ./cm-data-mold migration objectstorage -C ./auth.json
+ ./mc-data-manager migration objectstorage -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP에서 S3로 마이그레이션
- ./cm-data-mold migration objectstorage -C ./auth.json -T
+ ./mc-data-manager migration objectstorage -C ./auth.json -T
```
2. rdbms
@@ -332,10 +332,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 RDS Mysql에서 SQL Mysql로 마이그레이션
- ./cm-data-mold migration rdbms -C ./auth.json
+ ./mc-data-manager migration rdbms -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 SQL Mysql에서 RDS Mysql로 마이그레이션
- ./cm-data-mold migration rdbms -C ./auth.json -T
+ ./mc-data-manager migration rdbms -C ./auth.json -T
```
3. nrdbms
@@ -347,10 +347,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 AWS dynamoDB에서 GCP FirestoreDB로 마이그레이션
- ./cm-data-mold migration nrdbms -C ./auth.json
+ ./mc-data-manager migration nrdbms -C ./auth.json
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 GCP FirestoreDB에서 AWS dynamoDB로 마이그레이션
- ./cm-data-mold migration nrdbms -C ./auth.json -T
+ ./mc-data-manager migration nrdbms -C ./auth.json -T
```
4. delete
@@ -366,7 +366,7 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 삭제하고자 하는 더미 폴더가 /tmp/dummy
- ./cm-data-mold delete dummy -d /tmp/dummy
+ ./mc-data-manager delete dummy -d /tmp/dummy
```
2. objectstorage
@@ -378,10 +378,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3 버킷 삭제
- ./cm-data-mold delete objectstorage -C ./auth.json
+ ./mc-data-manager delete objectstorage -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP 버킷 삭제
- ./cm-data-mold delete objectstorage -C ./auth.json -T
+ ./mc-data-manager delete objectstorage -C ./auth.json -T
```
3. rdbms
@@ -393,10 +393,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 RDS Mysql의 adc,def DB 삭제
- ./cm-data-mold delete rdbms -C ./auth.json -D abc -D def
+ ./mc-data-manager delete rdbms -C ./auth.json -D abc -D def
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 SQL Mysql의 adc,def DB 삭제
- ./cm-data-mold delete rdbms -C ./auth.json -D abc -D def -T
+ ./mc-data-manager delete rdbms -C ./auth.json -D abc -D def -T
```
4. nrdbms
@@ -408,10 +408,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 AWS DynamoDB의 adc,def 테이블 삭제
- ./cm-data-mold delete nrdbms -C ./auth.json -D abc -D def
+ ./mc-data-manager delete nrdbms -C ./auth.json -D abc -D def
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP FirestoreDB의 adc,def 콜렉션 삭제
- ./cm-data-mold delete nrdbms -C ./auth.json -D abc -D def -T
+ ./mc-data-manager delete nrdbms -C ./auth.json -D abc -D def -T
```
5. server
@@ -422,17 +422,17 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
- # datamold의 기능을 web으로도 사용할 수 있도록 하는 명령어입니다. (기본 포트 : 80)
- ./cm-data-mold server
+ # datamanager 기능을 web으로도 사용할 수 있도록 하는 명령어입니다. (기본 포트 : 80)
+ ./mc-data-manager server
# 포트 변경도 가능합니다.
- ./cm-data-mold server -P 8080
+ ./mc-data-manager server -P 8080
```
## Web Server 사용법
-./cm-data-mold server 명령어를 이용하여 서버를 이용할 수 있습니다.
+./mc-data-manager server 명령어를 이용하여 서버를 이용할 수 있습니다.
메인화면
diff --git a/docs/Datamold-Usage-Guide.md b/docs/Datamanager-Usage-Guide.md
similarity index 87%
rename from docs/Datamold-Usage-Guide.md
rename to docs/Datamanager-Usage-Guide.md
index 53fb3c8..b9b37e5 100644
--- a/docs/Datamold-Usage-Guide.md
+++ b/docs/Datamanager-Usage-Guide.md
@@ -1,4 +1,4 @@
-# Data Mold 사용 가이드
+# Data Manager 사용 가이드
## 사전 준비 사항
### 스토리지/DB 관련 서비스 신청 및 권한 부여
@@ -35,7 +35,7 @@
## 1. 정형데이터 생성 및 마이그레이션
### 온프레미스(리눅스서버)에서 AWS S3
-1. data-mold server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> AWS S3 순으로 클릭
+1. data-manager server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> AWS S3 순으로 클릭
@@ -49,7 +49,7 @@
## 2. 비정형데이터 생성 및 마이그레이션
### 온프레미스(리눅스서버)에서 GCP Cloud Storage
-1. data-mold server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> Google Cloud Storage 순으로 클릭
+1. data-manager server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> Google Cloud Storage 순으로 클릭
@@ -63,7 +63,7 @@
## 3. 반정형데이터 생성 및 마이그레이션
### 온프레미스(리눅스서버)에서 NCP Object Storage
-1. data-mold server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> Google Cloud Storage 순으로 클릭
+1. data-manager server 접속 후 좌측 메뉴에서 데이터 생성 -> Object Storage -> Google Cloud Storage 순으로 클릭
@@ -78,7 +78,7 @@
## 4. 클라우드 관계형데이터베이스 생성 및 마이그레이션
### AWS RDS(MySQL)에서 GCP Cloud SQL(MySQL) 환경 시연
-1. data-mold server 접속 후 좌측 메뉴에서 Migration -> SQL Database -> MySQl 순으로 클릭
+1. data-manager server 접속 후 좌측 메뉴에서 Migration -> SQL Database -> MySQl 순으로 클릭
@@ -92,7 +92,7 @@
## 5. 클라우드 비관계형데이터베이스 생성 및 마이그레이션
### AWS DynamoDB에서 NCP Cloud DB for MongoDB
-1. data-mold server 접속 후 좌측 메뉴에서 Migration -> NoSQL -> AWS DynamoDB to -> MongoDB 순으로 클릭
+1. data-manager server 접속 후 좌측 메뉴에서 Migration -> NoSQL -> AWS DynamoDB to -> MongoDB 순으로 클릭