From aa12234bd106b868dc996e7fe5ff6f7207d986e3 Mon Sep 17 00:00:00 2001 From: choibk Date: Sun, 25 Jan 2026 00:09:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B4=EC=98=81=20=EA=B0=80=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EC=88=98=EC=A0=95:=20=EC=8B=9C=EB=86=80=EB=A1=9C?= =?UTF-8?q?=EC=A7=80=20MariaDB=2010=20=EA=B6=8C=ED=95=9C=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=ED=95=B4=EA=B2=B0=EC=9D=84=20=EC=9C=84=ED=95=B4=20?= =?UTF-8?q?=EC=A0=84=EC=9A=A9=20=EA=B3=84=EC=A0=95(choibk)=20=EB=B0=8F=20?= =?UTF-8?q?=ED=8F=AC=ED=8A=B8(3307)=20=EC=A0=95=EB=B3=B4=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/git 운영 규칙.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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` 폴더가 포함되어 있지 않으므로 반드시 위 **복구 절차**를 통해 데이터를 복구해야 자산 이미지가 나타납니다.