#!/usr/bin/env bash # 사용법: ./bin/backup-db.sh [docker|podman] [출력.dump] # 출력 생략 시 __deploy/backups/<프로젝트>__.dump . "$(dirname -- "${BASH_SOURCE[0]}")/db-lib.sh" OUTPUT="" ENGINE_ARG="" for arg in "$@"; do case "${arg}" in docker|podman) ENGINE_ARG="${arg}" ;; -h|--help) sed -n '2,3p' "$0"; exit 0 ;; -*) die "알 수 없는 인자: ${arg}" ;; *) [ -z "${OUTPUT}" ] || die "출력 파일은 하나만 지정한다."; OUTPUT="${arg}" ;; esac done db_lock db_init umask 077 [ -n "${OUTPUT}" ] || OUTPUT="${DEPLOY_DIR}/backups/${DB_ARCHIVE_STEM}_$(date -u +%Y%m%dT%H%M%SZ).dump" db_write_archive "${OUTPUT}"