58 lines
2.3 KiB
Markdown
58 lines
2.3 KiB
Markdown
# 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로 정리되었다.
|