diff --git a/docs/git 운영 규칙.md b/docs/git 운영 규칙.md index 5f4184b..5a62028 100644 --- a/docs/git 운영 규칙.md +++ b/docs/git 운영 규칙.md @@ -125,9 +125,11 @@ tar -czvf /volume1/backup/smart_ims/backup_images_$(date +%Y%m%d).tar.gz server/ ``` #### 2단계: 데이터베이스(DB) 백업 +시놀로지 MariaDB 10은 보안상 `root` 접근보다 **서비스 전용 계정** 사용을 권장하며, 기본 포트가 `3307`인 경우가 많습니다. ```bash # [위치: /volume1/web/smartims] -/usr/local/mariadb10/bin/mysqldump -u root -p smartims > /volume1/backup/smart_ims/backup_db_$(date +%Y%m%d).sql +# .env에 등록된 사용자(choibk)와 포트(3307)를 명시하여 백업 +/usr/local/mariadb10/bin/mysqldump -u choibk -p --port 3307 smartims > /volume1/backup/smart_ims/backup_db_$(date +%Y%m%d).sql ``` --- @@ -144,13 +146,14 @@ tar -xzvf /volume1/backup/smart_ims/backup_images_[날짜].tar.gz -C ./ #### 2단계: 데이터베이스(DB) 복원 ```bash # [위치: /volume1/web/smartims] -/usr/local/mariadb10/bin/mysql -u root -p smartims < /volume1/backup/smart_ims/backup_db_[날짜].sql +/usr/local/mariadb10/bin/mysql -u choibk -p --port 3307 smartims < /volume1/backup/smart_ims/backup_db_[날짜].sql ``` --- ## 💡 최종 주의사항 -1. **실행 위치 확인**: 특히 `pm2` 명령어나 `server` 관련 설정은 반드시 `server` 폴더 내에서 실행하거나 경로를 정확히 지정해야 합니다. -2. **경로 이동 주의**: `cd server`를 통해 폴더를 이동하여 작업을 마친 후에는 반드시 `cd ..`를 통해 다시 루트 폴더로 복귀하여 다음 작업에 혼선이 없도록 합니다. -3. **권한 관리**: 운영 서버에서는 반드시 서비스 실행 권한을 가진 계정으로 명령어를 실행해야 `PM2` 프로세스 관리에 문제가 생기지 않습니다. -4. **수동 설치 주의**: `git clone`을 새로 받아 설치할 때는 기존 `uploads` 폴더가 포함되어 있지 않으므로 반드시 위 **복구 절차**를 통해 데이터를 복구해야 자산 이미지가 나타납니다. +1. **DB 계정 확인**: 위 명령어의 `-u choibk`는 본 시스템의 데이터베이스 사용자명입니다. 비밀번호 요청 시 `.env` 파일에 기록된 `DB_PASSWORD`를 입력하십시오. +2. **실행 위치 확인**: 특히 `pm2` 명령어나 `server` 관련 설정은 반드시 `server` 폴더 내에서 실행하거나 경로를 정확히 지정해야 합니다. +3. **경로 이동 주의**: `cd server`를 통해 폴더를 이동하여 작업을 마친 후에는 반드시 `cd ..`를 통해 다시 루트 폴더로 복귀하여 다음 작업에 혼선이 없도록 합니다. +4. **권한 관리**: 운영 서버에서는 반드시 서비스 실행 권한을 가진 계정으로 명령어를 실행해야 `PM2` 프로세스 관리에 문제가 생기지 않습니다. +5. **수동 설치 주의**: `git clone`을 새로 받아 설치할 때는 기존 `uploads` 폴더가 포함되어 있지 않으므로 반드시 위 **복구 절차**를 통해 데이터를 복구해야 자산 이미지가 나타납니다.