# ๐Ÿ”ฅ ์žฌํ•ด๋ณต๊ตฌ(DR) ๊ณ„ํš์„œ ## 1. ๊ฐœ์š” ๋ฐ ๋ชฉ์  ### 1.1 ๋ฌธ์„œ ๋ชฉ์  - ์‹œ์Šคํ…œ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์‹ ์†ํ•œ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ์ฒด๊ณ„์ ์ธ ์ ˆ์ฐจ ์ˆ˜๋ฆฝ - ๋ฐ์ดํ„ฐ ์†์‹ค ์ตœ์†Œํ™” ๋ฐ ์„œ๋น„์Šค ์—ฐ์†์„ฑ ๋ณด์žฅ - ๋น„์ƒ ์ƒํ™ฉ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค ํ‘œ์ค€ํ™” ### 1.2 ์ ์šฉ ๋ฒ”์œ„ - **๋Œ€์ƒ ์‹œ์Šคํ…œ**: ์šด์˜ ์„œ๋ฒ„ A/B, DB Master/Slave, ๊ฐœ๋ฐœ ์„œ๋ฒ„ - **๋Œ€์ƒ ์„œ๋น„์Šค**: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, API, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - **๊ด€๋ จ ํŒ€**: ๊ฐœ๋ฐœํŒ€, ์ธํ”„๋ผํŒ€, ์šด์˜ํŒ€ --- ## 2. ๋ณต๊ตฌ ๋ชฉํ‘œ ์„ค์ • ### 2.1 RTO/RPO ๋ชฉํ‘œ | ๊ตฌ๋ถ„ | ๋ชฉํ‘œ ์‹œ๊ฐ„ | ์„ค๋ช… | |------|-----------|------| | **RTO** (Recovery Time Objective) | 4์‹œ๊ฐ„ | ์žฅ์•  ๋ฐœ์ƒ ํ›„ ์„œ๋น„์Šค ์ •์ƒํ™”๊นŒ์ง€ ๋ชฉํ‘œ ์‹œ๊ฐ„ | | **RPO** (Recovery Point Objective) | 1์‹œ๊ฐ„ | ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์†์‹ค ์‹œ๊ฐ„ | ### 2.2 ์„œ๋น„์Šค๋ณ„ ์šฐ์„ ์ˆœ์œ„ | ์šฐ์„ ์ˆœ์œ„ | ์„œ๋น„์Šค | RTO | RPO | ๋น„๊ณ  | |---------|--------|-----|-----|------| | **P0 (Critical)** | ๊ฒฐ์ œ ์‹œ์Šคํ…œ | 1์‹œ๊ฐ„ | 0๋ถ„ | ์‹ค์‹œ๊ฐ„ ๋ฐฑ์—… | | **P1 (High)** | ์‚ฌ์šฉ์ž ์ธ์ฆ | 2์‹œ๊ฐ„ | 30๋ถ„ | ํ•ต์‹ฌ ๊ธฐ๋Šฅ | | **P2 (Medium)** | API ์„œ๋น„์Šค | 4์‹œ๊ฐ„ | 1์‹œ๊ฐ„ | ์ผ๋ฐ˜ ์„œ๋น„์Šค | | **P3 (Low)** | ํ†ต๊ณ„/๋ฆฌํฌํŠธ | 8์‹œ๊ฐ„ | 4์‹œ๊ฐ„ | ๋น„ํ•ต์‹ฌ ๊ธฐ๋Šฅ | --- ## 3. ์žฌํ•ด ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ๋Œ€์‘ ์ „๋žต ### 3.1 ์‹œ๋‚˜๋ฆฌ์˜ค๋ณ„ ๋Œ€์‘ ๋ฐฉ์•ˆ #### ๐Ÿ”ด ์‹œ๋‚˜๋ฆฌ์˜ค 1: ๋‹จ์ผ ์„œ๋ฒ„ ์žฅ์•  **์ƒํ™ฉ**: ์šด์˜ ์„œ๋ฒ„ A ๋˜๋Š” B ์ค‘ 1๋Œ€ ์žฅ์•  ``` ๋Œ€์‘ ์ ˆ์ฐจ: 1. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—์„œ ์žฅ์•  ์„œ๋ฒ„ ์ œ์™ธ (์ž๋™) 2. ์ •์ƒ ์„œ๋ฒ„๋กœ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… 3. ์žฅ์•  ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์‹œ๋„ 4. ๋ณต๊ตฌ ์‹คํŒจ ์‹œ ์ƒˆ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ 5. ์„œ๋น„์Šค ์ •์ƒํ™” ํ™•์ธ ``` **์˜ˆ์ƒ ๋ณต๊ตฌ ์‹œ๊ฐ„**: 5๋ถ„ (์ž๋™) ~ 30๋ถ„ (์ˆ˜๋™) #### ๐Ÿ”ด ์‹œ๋‚˜๋ฆฌ์˜ค 2: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์•  **์ƒํ™ฉ**: DB Master ์žฅ์•  ๋ฐœ์ƒ ``` ๋Œ€์‘ ์ ˆ์ฐจ: 1. DB ๋ชจ๋‹ˆํ„ฐ๋ง ์•Œ๋žŒ ๊ฐ์ง€ 2. Slave DB๋ฅผ Master๋กœ ์Šน๊ฒฉ 3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ DB ์—ฐ๊ฒฐ ์ •๋ณด ๋ณ€๊ฒฝ 4. ๊ธฐ์กด Master ๋ณต๊ตฌ ๋˜๋Š” ์žฌ๊ตฌ์ถ• 5. ์ƒˆ๋กœ์šด Slave ๊ตฌ์„ฑ ``` **์˜ˆ์ƒ ๋ณต๊ตฌ ์‹œ๊ฐ„**: 30๋ถ„ ~ 1์‹œ๊ฐ„ #### ๐Ÿ”ด ์‹œ๋‚˜๋ฆฌ์˜ค 3: ๋„คํŠธ์›Œํฌ ์žฅ์•  **์ƒํ™ฉ**: ํด๋ผ์šฐ๋“œ ๋ฆฌ์ „ ์ „์ฒด ๋„คํŠธ์›Œํฌ ์žฅ์•  ``` ๋Œ€์‘ ์ ˆ์ฐจ: 1. DR ์‚ฌ์ดํŠธ ํ™œ์„ฑํ™” (IDC ๋ฐฑ์—… ์„œ๋ฒ„) 2. DNS ์ „ํ™˜ (TTL 5๋ถ„) 3. ๋ฐฑ์—… ๋ฐ์ดํ„ฐ๋กœ ์„œ๋น„์Šค ๊ตฌ๋™ 4. ์ž„์‹œ ์šด์˜ ๋ชจ๋“œ ์ „ํ™˜ 5. ์ฃผ ์‚ฌ์ดํŠธ ๋ณต๊ตฌ ์‹œ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ``` **์˜ˆ์ƒ ๋ณต๊ตฌ ์‹œ๊ฐ„**: 1์‹œ๊ฐ„ ~ 2์‹œ๊ฐ„ #### ๐Ÿ”ด ์‹œ๋‚˜๋ฆฌ์˜ค 4: ๋žœ์„ฌ์›จ์–ด/๋ณด์•ˆ ์นจํ•ด **์ƒํ™ฉ**: ์•…์„ฑ์ฝ”๋“œ ๊ฐ์—ผ ๋˜๋Š” ๋ณด์•ˆ ์นจํ•ด ``` ๋Œ€์‘ ์ ˆ์ฐจ: 1. ๊ฐ์—ผ ์‹œ์Šคํ…œ ์ฆ‰์‹œ ๊ฒฉ๋ฆฌ 2. ๋„คํŠธ์›Œํฌ ์ฐจ๋‹จ 3. ํด๋ฆฐ ๋ฐฑ์—…์—์„œ ๋ณต๊ตฌ 4. ๋ณด์•ˆ ํŒจ์น˜ ์ ์šฉ 5. ์นจํ•ด ๋ถ„์„ ๋ฐ ๋ณด๊ณ ์„œ ์ž‘์„ฑ ``` **์˜ˆ์ƒ ๋ณต๊ตฌ ์‹œ๊ฐ„**: 4์‹œ๊ฐ„ ~ 8์‹œ๊ฐ„ ### 3.2 ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ์ „๋žต #### ๋ฐฑ์—… ์ •์ฑ… | ๋ฐฑ์—… ์œ ํ˜• | ์ฃผ๊ธฐ | ๋ณด๊ด€ ๊ธฐ๊ฐ„ | ์ €์žฅ ์œ„์น˜ | ์ž๋™ํ™” | |-----------|------|-----------|-----------|---------| | **์ „์ฒด ๋ฐฑ์—…** | ์ฃผ 1ํšŒ (์ผ์š”์ผ) | 3๊ฐœ์›” | IDC ๋ฐฑ์—…์„œ๋ฒ„ | โœ… | | **์ฆ๋ถ„ ๋ฐฑ์—…** | ์ผ 1ํšŒ (์ƒˆ๋ฒฝ 2์‹œ) | 1๊ฐœ์›” | ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ | โœ… | | **์‹ค์‹œ๊ฐ„ ๋ณต์ œ** | ์ง€์† | - | DB Slave | โœ… | | **์Šค๋ƒ…์ƒท** | 4์‹œ๊ฐ„๋งˆ๋‹ค | 7์ผ | ํด๋ผ์šฐ๋“œ ์Šค๋ƒ…์ƒท | โœ… | #### ๋ฐฑ์—… ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ ```bash #!/bin/bash # Daily Backup Script DATE=$(date +%Y%m%d) BACKUP_DIR="/backup/daily/${DATE}" # Database Backup mysqldump -h 10.0.2.20 -u backup -p$DB_PASS \ --all-databases --single-transaction \ > ${BACKUP_DIR}/db_backup.sql # Application Files Backup tar -czf ${BACKUP_DIR}/app_backup.tar.gz \ /var/www/html # Upload to Remote Storage rsync -avz ${BACKUP_DIR}/ \ backup@172.16.1.11:/central-backup/ # Verify Backup if [ $? -eq 0 ]; then echo "Backup successful: ${DATE}" # Send success notification else echo "Backup failed: ${DATE}" # Send alert fi ``` --- ## 4. ๋ณต๊ตฌ ์ ˆ์ฐจ์„œ ### 4.1 ์›น ์„œ๋ฒ„ ๋ณต๊ตฌ ```markdown ## ์›น ์„œ๋ฒ„ ๋ณต๊ตฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ - [ ] 1. ์žฅ์•  ์„œ๋ฒ„ ์ƒํƒœ ํ™•์ธ - [ ] 2. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ œ์™ธ ํ™•์ธ - [ ] 3. ์ƒˆ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ (ํ•„์š”์‹œ) - [ ] 4. Docker ํ™˜๊ฒฝ ๊ตฌ์„ฑ - [ ] 5. ์ตœ์‹  ์ด๋ฏธ์ง€ Pull - [ ] 6. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • (.env) - [ ] 7. ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ - [ ] 8. Health Check ํ™•์ธ - [ ] 9. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์žฌ๋“ฑ๋ก - [ ] 10. ๋ชจ๋‹ˆํ„ฐ๋ง ํ™•์ธ ``` ### 4.2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ```markdown ## DB ๋ณต๊ตฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ - [ ] 1. ๋ฐฑ์—… ํŒŒ์ผ ํ™•์ธ (์ตœ์‹  ์‹œ์ ) - [ ] 2. ์ƒˆ DB ์ธ์Šคํ„ด์Šค ์ค€๋น„ - [ ] 3. ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ๋ณต์› ```sql mysql -u root -p < backup.sql ``` - [ ] 4. ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ - [ ] 5. Replication ์žฌ์„ค์ • - [ ] 6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ - [ ] 7. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ - [ ] 8. ๋ชจ๋‹ˆํ„ฐ๋ง ์„ค์ • ``` ### 4.3 ์ „์ฒด ์‹œ์Šคํ…œ ๋ณต๊ตฌ (Full DR) ```markdown ## ์ „์ฒด ์‹œ์Šคํ…œ ๋ณต๊ตฌ ์ˆœ์„œ 1. **๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ** (10๋ถ„) - [ ] VPC/Subnet ๊ตฌ์„ฑ - [ ] Security Group ์„ค์ • - [ ] Load Balancer ์ƒ์„ฑ 2. **์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค** (20๋ถ„) - [ ] EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ - [ ] Docker ์„ค์น˜ - [ ] ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ์„ค์น˜ 3. **๋ฐ์ดํ„ฐ ๋ณต์›** (30๋ถ„) - [ ] ์ตœ์‹  ๋ฐฑ์—… ํ™•์ธ - [ ] DB ๋ณต์› - [ ] ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณต์› 4. **์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ** (20๋ถ„) - [ ] ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ Pull - [ ] ํ™˜๊ฒฝ ์„ค์ • - [ ] ์„œ๋น„์Šค ์‹œ์ž‘ 5. **๊ฒ€์ฆ ๋ฐ ์ „ํ™˜** (20๋ถ„) - [ ] ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ - [ ] DNS ์ „ํ™˜ - [ ] ๋ชจ๋‹ˆํ„ฐ๋ง ํ™•์ธ ``` --- ## 5. ๋น„์ƒ ์—ฐ๋ฝ๋ง ### 5.1 ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๋งคํŠธ๋ฆญ์Šค | ๋ ˆ๋ฒจ | ๋‹ด๋‹น์ž | ์—ญํ•  | ์—ฐ๋ฝ์ฒ˜ | ๋Œ€์‘ ์‹œ๊ฐ„ | |------|--------|------|---------|-----------| | L1 | ์šด์˜ํŒ€ | 1์ฐจ ๋Œ€์‘ | 010-xxxx-xxxx | 24/7 | | L2 | ์ธํ”„๋ผํŒ€์žฅ | ์ธํ”„๋ผ ๋ณต๊ตฌ | 010-xxxx-xxxx | 15๋ถ„ ์ด๋‚ด | | L3 | ๊ฐœ๋ฐœํŒ€์žฅ | ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณต๊ตฌ | 010-xxxx-xxxx | 30๋ถ„ ์ด๋‚ด | | L4 | CTO | ์ตœ์ข… ์˜์‚ฌ๊ฒฐ์ • | 010-xxxx-xxxx | 1์‹œ๊ฐ„ ์ด๋‚ด | ### 5.2 ์™ธ๋ถ€ ์ง€์› ์—ฐ๋ฝ์ฒ˜ | ๊ตฌ๋ถ„ | ์—…์ฒด๋ช… | ๋‹ด๋‹น์ž | ์—ฐ๋ฝ์ฒ˜ | ๊ณ„์•ฝ SLA | |------|--------|--------|---------|----------| | ํด๋ผ์šฐ๋“œ | ํ˜ธ์ŠคํŒ…์‚ฌ | ๊ธฐ์ˆ ์ง€์› | 1544-xxxx | 4์‹œ๊ฐ„ | | IDC | ์ฝ”๋กœ์ผ€์ด์…˜ | 24์‹œ๊ฐ„ NOC | 02-xxxx-xxxx | 2์‹œ๊ฐ„ | | ๋ณด์•ˆ | ๋ณด์•ˆ์—…์ฒด | CERTํŒ€ | 02-xxxx-xxxx | 1์‹œ๊ฐ„ | --- ## 6. ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ ๊ณ„ํš ### 6.1 ์ •๊ธฐ DR ํ›ˆ๋ จ | ํ›ˆ๋ จ ์œ ํ˜• | ์ฃผ๊ธฐ | ๋ฒ”์œ„ | ์†Œ์š” ์‹œ๊ฐ„ | |-----------|------|------|-----------| | **Table Top** | ๋ถ„๊ธฐ 1ํšŒ | ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฒ€ํ†  | 2์‹œ๊ฐ„ | | **๋ถ€๋ถ„ ๋ณต๊ตฌ** | ๋ฐ˜๊ธฐ 1ํšŒ | ๋‹จ์ผ ์‹œ์Šคํ…œ | 4์‹œ๊ฐ„ | | **์ „์ฒด ๋ณต๊ตฌ** | ์—ฐ 1ํšŒ | ์ „์ฒด ์‹œ์Šคํ…œ | 8์‹œ๊ฐ„ | ### 6.2 ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ```markdown ## DR ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์˜ˆ์‹œ 1. **์ค€๋น„ ๋‹จ๊ณ„** (30๋ถ„) - ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ - ๋ฐฑ์—… ํ™•์ธ - ํŒ€ ์ค€๋น„ ์ƒํƒœ ํ™•์ธ 2. **์žฅ์•  ์‹œ๋ฎฌ๋ ˆ์ด์…˜** (10๋ถ„) - Production ์„œ๋ฒ„ A ๊ฐ•์ œ ์ข…๋ฃŒ - DB Master ์—ฐ๊ฒฐ ์ฐจ๋‹จ 3. **๋ณต๊ตฌ ์‹คํ–‰** (60๋ถ„) - ์ ˆ์ฐจ์„œ์— ๋”ฐ๋ฅธ ๋ณต๊ตฌ - ์‹œ๊ฐ„ ์ธก์ • - ์ด์Šˆ ๊ธฐ๋ก 4. **๊ฒ€์ฆ** (30๋ถ„) - ์„œ๋น„์Šค ์ •์ƒ ๋™์ž‘ ํ™•์ธ - ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ - ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ 5. **์›๋ณต** (30๋ถ„) - ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌ - ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ 6. **๋ฆฌ๋ทฐ** (60๋ถ„) - ๊ฒฐ๊ณผ ๋ถ„์„ - ๊ฐœ์„ ์  ๋„์ถœ - ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ ``` --- ## 7. ๋ณต๊ตฌ ํ›„ ์กฐ์น˜์‚ฌํ•ญ ### 7.1 Post-Incident ์ฒดํฌ๋ฆฌ์ŠคํŠธ - [ ] **์ฆ‰์‹œ ์กฐ์น˜** (1์‹œ๊ฐ„ ์ด๋‚ด) - [ ] ์„œ๋น„์Šค ์ •์ƒํ™” ๊ณต์ง€ - [ ] ์ž„์‹œ ์กฐ์น˜์‚ฌํ•ญ ๋ฌธ์„œํ™” - [ ] ๊ธด๊ธ‰ ํŒจ์น˜ ์ ์šฉ - [ ] **๋‹จ๊ธฐ ์กฐ์น˜** (24์‹œ๊ฐ„ ์ด๋‚ด) - [ ] ์žฅ์•  ๋ณด๊ณ ์„œ ์ž‘์„ฑ - [ ] ๊ทผ๋ณธ ์›์ธ ๋ถ„์„ (RCA) - [ ] ์ž„์‹œ ์กฐ์น˜ โ†’ ์˜๊ตฌ ์กฐ์น˜ ์ „ํ™˜ - [ ] **์žฅ๊ธฐ ์กฐ์น˜** (1์ฃผ์ผ ์ด๋‚ด) - [ ] ์žฌ๋ฐœ ๋ฐฉ์ง€ ๋Œ€์ฑ… ์ˆ˜๋ฆฝ - [ ] ํ”„๋กœ์„ธ์Šค ๊ฐœ์„  - [ ] ๊ต์œก/ํ›ˆ๋ จ ๊ณ„ํš ### 7.2 ์žฅ์•  ๋ณด๊ณ ์„œ ํ…œํ”Œ๋ฆฟ ```markdown # ์žฅ์•  ๋ณด๊ณ ์„œ ## 1. ์žฅ์•  ๊ฐœ์š” - **๋ฐœ์ƒ ์ผ์‹œ**: 2025-XX-XX HH:MM - **๋ณต๊ตฌ ์ผ์‹œ**: 2025-XX-XX HH:MM - **์˜ํ–ฅ ๋ฒ”์œ„**: - **์‹ฌ๊ฐ๋„**: P0 / P1 / P2 / P3 ## 2. ํƒ€์ž„๋ผ์ธ | ์‹œ๊ฐ„ | ๋‚ด์šฉ | |------|------| | HH:MM | ์žฅ์•  ๊ฐ์ง€ | | HH:MM | 1์ฐจ ๋Œ€์‘ ์‹œ์ž‘ | | HH:MM | ์›์ธ ํŒŒ์•… | | HH:MM | ๋ณต๊ตฌ ์ž‘์—… ์‹œ์ž‘ | | HH:MM | ์„œ๋น„์Šค ์ •์ƒํ™” | ## 3. ๊ทผ๋ณธ ์›์ธ - ## 4. ๋Œ€์‘ ๋‚ด์—ญ - ## 5. ๊ฐœ์„  ์‚ฌํ•ญ - [ ] Action Item 1 - [ ] Action Item 2 - [ ] Action Item 3 ## 6. ๊ตํ›ˆ (Lessons Learned) - ``` --- ## 8. ๋ถ€๋ก ### 8.1 ์ฃผ์š” ๋ช…๋ น์–ด ๋ชจ์Œ ```bash # ์„œ๋ฒ„ ์ƒํƒœ ํ™•์ธ docker ps -a systemctl status nginx netstat -tlnp # DB ์ƒํƒœ ํ™•์ธ mysql -e "SHOW SLAVE STATUS\G" mysql -e "SHOW PROCESSLIST" # ๋ฐฑ์—…/๋ณต์› tar -xzf backup.tar.gz -C /restore/ mysql < backup.sql # ๋„คํŠธ์›Œํฌ ์ง„๋‹จ ping -c 4 10.0.1.10 traceroute 10.0.1.10 nslookup domain.com # ๋กœ๊ทธ ํ™•์ธ tail -f /var/log/nginx/error.log docker logs container_name journalctl -u docker -f ``` ### 8.2 ์œ ์šฉํ•œ ๋„๊ตฌ | ๋„๊ตฌ | ์šฉ๋„ | URL/๋ช…๋ น์–ด | |------|------|------------| | htop | ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง | `htop` | | netdata | ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง | http://server:19999 | | mysqltuner | DB ์„ฑ๋Šฅ ๋ถ„์„ | `perl mysqltuner.pl` | | docker stats | ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‹ˆํ„ฐ๋ง | `docker stats` | ### 8.3 ์ฐธ๊ณ  ๋ฌธ์„œ - AWS Disaster Recovery Whitepaper - MySQL Replication Best Practices - Docker Swarm DR Guide - Laravel Backup Package Documentation --- **๋ฌธ์„œ ๋ฒ„์ „**: v1.0 **์ตœ์ข… ์ˆ˜์ •์ผ**: 2025-01-XX **๋‹ค์Œ ๊ฒ€ํ† ์ผ**: 2025-04-XX **๋‹ด๋‹น์ž**: ์ธํ”„๋ผํŒ€