2026 Mac Mini 대여 장기 백업
의사결정 매트릭스: MySQL·PostgreSQL 논리 덤프·압축·야간 창·APFS 워터라인 체크리스트
2026년 4월 1일
RunMini 기술 전략팀
약 8분
대여 맥 미니에서 칠곱이십사와 야간 덤프를 병행하면 워터라인·스케줄 겹침·무음 실패가 납니다. 구매 대 임대 임계치·mysqldump·pg_dump 표·gzip·분卷·cron·launchd·보관 FAQ·웹훅을 정리했습니다. 스케줄 매트릭스·워터라인 FAQ·배치 매트릭스 참고.
핵심 통증 포인트
- 동시성: 서비스 레인과 풀 덤프가 디스크·아이오를 공유하면 지연·잠금이 겹칩니다.
- 감사: 파이프만 쓰고 종료 코드 없으면 빈 산출물이 누적됩니다.
- 비용: 구매는 감가·랙 부담, 임대는 기시가 분명합니다.
구매 대 임대 판단 임계치(의사결정 매트릭스)
가동·스토리지·인력 세 축으로 표를 채우고 임대 신호가 많으면 대여 맥을 우선 검토합니다.
| 신호 | 구매 | 임대 |
|---|---|---|
| 가동 | 장기 풀 가동 확정 | 야간·쿼터·피크형 |
| 용량 | NAS·티어링 보유 | 급증·단계 확장 |
| 인력 | DBA·온콜 내장 | 소수·알림 위주 |
mysqldump·pg_dump 핵심 파라미터 표
| 엔진 | 플래그·옵션 | 목적 |
|---|---|---|
| InnoDB | single-transaction, routines | 일관 읽기 |
| MySQL | set-gtid-purged=OFF(환경별) | 이기종 완화 |
| PG | directory, jobs=N | 병렬·선택 복원 |
| PG | custom | 단일 파일 |
gzip 압축과 분卷 전략
- gzip: 파일명에 UTC 시각으로 덮어쓰기 방지.
- zstd: CPU 여유 시 용량·시간 재측정.
- split: 업로드 한도에 맞춘 기가바이트 상한·병합 절차 문서화.
cron·launchd 야간 배치 창
launchd는 StartCalendarInterval·로그 경로로 고정, cron은 flock으로 중복 방지. 서비스 레인은 주간·덤프는 야간 슬롯에 둡니다.
디스크 워터라인·보관 주기 FAQ
- 워터라인
- 십오·십·오 퍼센트 단계와 오십 기가바이트 절대 하한. FAQ 동일 적용.
- 보관
- 일일 칠 일·확장 십사 일·주간은 콜드 이관.
실패 알림
pipefail 래퍼로 비영 시 웹훅 JSON·재시도는 지터 상한. 큐 백오프는 배치 매트릭스와 정렬.
실행 다섯 단계(랜북)
- 경로: 원시·압축·로그 분리·최소 권한.
- 사전: 워터라인·락·헬스 검사.
- 덤프: 표 플래그로 로컬 SSD.
- 패키징: gzip·split·체크섬.
- 스케줄: launchd·cron·웹훅.
인용·리뷰용 수치
- 워터라인: 여유 십오 퍼센트·절대 오십 기가바이트 하한.
- 보관: 일일 칠 일·확장 십사 일·주간 원격 이관.
- 알림: 비영 종료 일 회 웹훅·재시도 삼 회 이내 지터.