diff --git a/journey/README.md b/journey/README.md index b835dbf..bb97dab 100644 --- a/journey/README.md +++ b/journey/README.md @@ -50,3 +50,4 @@ - [51123 구 IP 하드코딩 실행 경로 제거 계획](./plans/260309_51123_구IP하드코딩_실행경로제거_계획.md) - [24서버 실서비스 운영전환 계획](./plans/260309_24서버_실서비스운영전환_계획.md) - [24서버 ONNX 모델 NAS 백업 정리](./worklog/260309_24서버_onnx모델_nas백업_정리.md) +- [24서버 NAS 마운트 복원 및 ONNX 백업 실행](./worklog/260309_24서버_nas마운트복원_onnx백업실행.md) diff --git a/journey/worklog/260309_24서버_nas마운트복원_onnx백업실행.md b/journey/worklog/260309_24서버_nas마운트복원_onnx백업실행.md new file mode 100644 index 0000000..106c6f6 --- /dev/null +++ b/journey/worklog/260309_24서버_nas마운트복원_onnx백업실행.md @@ -0,0 +1,57 @@ +# 260309 24서버 NAS 마운트 복원 및 ONNX 백업 실행 + +tags: [24-server, nas, cifs, onnx, backup, workspace-config] + +## 시간 +- 기준일: 2026-03-09 + +## 목적 +- 24서버에서 `workspace-config` 기준으로 NAS 마운트를 복원한다. +- 로컬 실행용 ONNX 모델을 NAS 백업 경로로 실제 동기화한다. + +## 확인된 사실 +- `workspace-config/secrets.env`에 NAS 인증값이 주입되어 있었다. +- `workspace-config/runtime.env`는 없어서 이번 작업에서 생성했다. +- 24서버에는 `mount.cifs`가 없어서 `cifs-utils` 설치가 먼저 필요했다. +- 로컬 모델 원본은 `/home/admin/robeing/onnx_models`에 존재했다. + +## 실제 조치 +1. `workspace-config/runtime.env` 생성 +- `NAS_HOST=192.168.0.101` +- `NAS_SHARE=home` +- `NAS_MOUNT_PATH=/mnt/nas` + +2. CIFS 마운트 복원 +- `cifs-utils` 설치 +- `//192.168.0.101/home`를 `/mnt/nas`에 CIFS로 실마운트 +- 권한 옵션은 기존 인프라 복구 문서 기준으로 `uid=1001,gid=1000,forceuid,forcegid,file_mode=0664,dir_mode=0775` 적용 + +3. ONNX 백업 스크립트 보정 +- `/home/admin/infra/scripts/bin/backup_onnx_models_to_nas.sh`에 아래 제외 규칙 추가 + - `.git/` + - `.venv/` + - `__pycache__/` + - `*.pyc` +- 잘못 복사된 제외 대상도 정리되도록 `--delete-excluded` 추가 + +4. 실제 백업 실행 +- 원본: `/home/admin/robeing/onnx_models` +- 대상: `/mnt/nas/backup/current/robeing-models/onnx_models` +- 메타: `/mnt/nas/backup/current/robeing-models/_meta` + +## 검증 결과 +- `df -h /mnt/nas` 기준 `//192.168.0.101/home` CIFS 마운트 정상 +- NAS 백업 대상에는 모델 자산만 남고 `.git`, `.venv`, `__pycache__`는 제거됨 +- 핵심 모델 파일 확인 + - `ko-sroberta-multitask/model.onnx` + - `korean-sentiment-kcelectra/model.onnx` + - `multilingual-MiniLM-L12-v2/model.onnx` + - `aihub-7emotions/model.onnx` +- 메타 파일 생성 확인 + - `onnx_models_backup_20260309_210703.txt` + - `onnx_models_filelist_20260309_210703.txt` + - `onnx_models_sha256_20260309_210703.txt` + +## 해석 +- 24서버는 로컬 모델을 실행 원본으로 유지하고, NAS는 백업 저장면으로 분리하는 구조가 실제로 작동함을 확인했다. +- `onnx_models` 전체 폴더 크기는 7.3G였지만, 실행에 불필요한 `.venv/.git`를 제외한 실제 NAS 백업본은 약 1.8G로 정리되었다.