Skip to content

배포 및 유지보수 / 데이터 저장 위치

이 문서에서는 DataFlux Func에 필요한 구성 및 데이터 파일 저장 위치에 대해 설명합니다.

DataFlux Func 실행에 필요한 각종 구성 및 데이터 파일은 기본적으로 호스트 시스템에 저장되며, 호스트 시스템에서 직접 확인할 수 있습니다.

기본적으로 설치 디렉터리는 /usr/local/dataflux-func입니다.

1. 설치 디렉터리 구성

DataFlux Func를 처음 설치한 후 설치 스크립트는 설치 디렉터리를 자동으로 기록하여, 이후 업그레이드 시 동일한 경로에 자동으로 설치되도록 합니다. 구성 파일 저장 위치는 다음과 같습니다:

환경 위치
호스트 시스템 내 /etc/dataflux-func

2. Docker Stack 구성

기본적으로 Docker Stack 구성 파일 저장 위치는 다음과 같습니다:

환경 위치
호스트 시스템 내 {설치 디렉터리}/docker-stack.yaml

3. DataFlux Func 구성

기본적으로 구성 파일 저장 위치는 다음과 같습니다:

환경 위치
컨테이너 내 /data/user-config.yaml
호스트 시스템 내 {설치 디렉터리}/data/user-config.yaml

4. DataFlux Func 로그

기본적으로 로그 파일 저장 위치는 다음과 같습니다:

환경 위치
컨테이너 내 /data/logs/
호스트 시스템 내 {설치 디렉터리}/data/logs/

기본적으로 로그 파일은 logrotate 구성에 따라 자동으로 로테이션되고 압축 저장됩니다. logrotate 구성 파일 위치는 다음과 같습니다:

환경 위치
호스트 시스템 내 /etc/logrotate.d/dataflux-func

5. DataFlux Func 데이터베이스 백업

기본적으로 DataFlux Func 데이터베이스는 mysqldump를 사용하여 자동으로 백업되며, 저장 위치는 다음과 같습니다:

환경 위치
컨테이너 내 /data/sqldump/
호스트 시스템 내 {설치 디렉터리}/data/sqldump/

6. DataFlux Func 리소스 디렉터리

기본적으로 DataFlux Func 실행 중 생성되는 파일과 데이터는 모두 리소스 디렉터리에 저장되며, 저장 위치는 다음과 같습니다:

환경 위치
컨테이너 내 /data/resources/
호스트 시스템 내 {설치 디렉터리}/data/resources/

리소스 파일 디렉터리에는 다음 내용이 포함될 수 있습니다:

호스트 시스템 내 위치 설명
{설치 디렉터리}/data/resources/extra-python-packages/ PIP 도구를 통해 설치된 Python 패키지 디렉터리
{설치 디렉터리}/data/resources/user-python-packages/ 사용자 로컬에서 사용하는 Python 패키지 디렉터리
사용자가 Python 패키지를 직접 업로드하고 스크립트에서 import할 수 있습니다
{설치 디렉터리}/data/resources/pre-run-scripts/ 사전 실행 스크립트 디렉터리
사용자가 Bash 스크립트를 직접 업로드하면 DataFlux Func 재시작 시 자동으로 실행됩니다. 자세한 내용은 스크립트 개발 / 사전 실행 스크립트를 참조하세요.
{설치 디렉터리}/data/resources/script-market/ 스크립트 마켓 로컬 임시 파일
{설치 디렉터리}/data/resources/.downloads/ 다운로드용 임시 디렉터리
{설치 디렉터리}/data/resources/.uploads/ 업로드용 임시 디렉터리

개발자 / 사용자는 필요한 기타 리소스 파일을 리소스 디렉터리에 직접 저장하여 스크립트에서 읽어 사용할 수도 있습니다.

7. 내장 Redis 데이터 디렉터리

DataFlux Func가 내장 Redis를 사용하는 경우 Redis 데이터 저장 위치는 다음과 같습니다:

환경 위치
호스트 시스템 내 {설치 디렉터리}/redis/

8. 내장 MySQL 데이터 디렉터리

DataFlux Func가 내장 MySQL을 사용하는 경우 MySQL 데이터 저장 위치는 다음과 같습니다:

환경 위치
호스트 시스템 내 {설치 디렉터리}/mysql/

8.1 데이터베이스 테이블 데이터

DataFlux Func는 다음과 같은 데이터베이스 테이블을 사용합니다. 테이블 이름과 용도는 다음과 같습니다:

테이블 이름 데이터 비고
biz_main_api_auth API 인증
biz_main_blueprint 블루프린트
biz_main_connector 커넥터
biz_main_cron_job 예약 작업
biz_main_env_variable 환경 변수
biz_main_file_service 파일 서비스
biz_main_func_store 함수 저장소
biz_main_func 함수
biz_main_func_aou 함수 API
biz_main_operation_record 작업 기록
biz_main_script_market 스크립트 마켓
biz_main_script_publish_history 스크립트 게시 이력
biz_main_script_recover_point 스크립트 복원 지점
biz_main_script_set_export_history 내보내기 이력
biz_main_script_set_import_history 가져오기 이력
biz_main_script_set 스크립트 세트
biz_main_script 스크립트
biz_main_task_record_func 작업 기록(함수)
biz_main_task_record 작업 기록
wat_main_access_key OpenAPI Access Key
wat_main_system_setting 시스템 설정
wat_main_user 사용자
biz_main_sync_api 동기 API 구버전 테이블
biz_main_async_api 비동기 API 구버전 테이블
biz_main_auth_link 인증 링크 구버전 테이블, 최신 테이블은 biz_main_sync_api로 변경됨
biz_main_crontab_config 자동 트리거 구성 구버전 테이블, 최신 테이블은 biz_main_cron_job으로 변경됨
biz_main_batch 일괄 처리 구버전 테이블, 최신 테이블은 biz_main_async_api로 변경됨
biz_main_batch_task_info 일괄 처리 작업 정보 구버전 테이블, 최신 버전에서 사용되지 않음
biz_main_crontab_task_info 자동 트리거 작업 정보 구버전 테이블, 최신 버전에서 사용되지 않음
biz_main_script_failure 스크립트 장애 정보 구버전 테이블, 최신 버전에서 사용되지 않음
biz_main_script_log 스크립트 로그 정보 구버전 테이블, 최신 버전에서 사용되지 않음
biz_main_task_info 작업 정보 구버전 테이블, 최신 버전에서 사용되지 않음
biz_main_task_result_dataflux_func DataFlux Func 작업 결과 구버전 테이블, 최신 버전에서 사용되지 않음
biz_rel_func_running_info 함수 실행 정보 구버전 테이블, 최신 버전에서 사용되지 않음
wat_main_task_result_example 예제 작업 기록 구버전 테이블, 최신 버전에서 사용되지 않음

일부 테이블 데이터는 매우 방대할 수 있습니다

작업 기록(함수) 테이블 biz_main_task_record_func은 과도하게 사용한 후 수십 GB 이상의 작업 기록 데이터가 남을 수 있습니다

배포 및 유지보수 / 시스템 지표 및 작업 기록 / 로컬 함수 작업 기록 비활성화를 참조하여 로컬 함수 작업 기록을 비활성화할 수 있습니다.