fix: add backup params

This commit is contained in:
uprightbass360
2025-10-27 18:11:33 -04:00
parent 9255ac82d8
commit e588202392
2 changed files with 34 additions and 39 deletions

View File

@@ -28,27 +28,26 @@ case "${1:-}" in
-h|--help) usage; exit 0;; -h|--help) usage; exit 0;;
esac esac
MYSQL_PW="$2" # Check if required parameters are provided (minimum 3: password, auth_db, char_db)
DB_AUTH="$3" if [[ $# -lt 3 ]]; then
DB_CHAR="$4" echo "Error: Required parameters missing. Usage: ./backup-export.sh [output_dir] <mysql_password> <auth_db> <characters_db>" >&2
# Check if required parameters are provided
if [[ -z "$MYSQL_PW" ]]; then
echo "Error: MySQL password required as second argument." >&2
exit 1 exit 1
fi fi
if [[ -z "$DB_AUTH" ]]; then # Handle both cases: with and without output_dir parameter
echo "Error: Auth database name required as third argument." >&2 if [[ $# -eq 3 ]]; then
exit 1 # No output_dir provided, use default
DEST_PARENT="."
MYSQL_PW="$1"
DB_AUTH="$2"
DB_CHAR="$3"
elif [[ $# -ge 4 ]]; then
# output_dir provided
DEST_PARENT="$1"
MYSQL_PW="$2"
DB_AUTH="$3"
DB_CHAR="$4"
fi fi
if [[ -z "$DB_CHAR" ]]; then
echo "Error: Characters database name required as fourth argument." >&2
exit 1
fi
DEST_PARENT="${1:-.}"
TIMESTAMP="$(date +%Y%m%d_%H%M%S)" TIMESTAMP="$(date +%Y%m%d_%H%M%S)"
DEST_DIR="${DEST_PARENT%/}/ExportBackup_${TIMESTAMP}" DEST_DIR="${DEST_PARENT%/}/ExportBackup_${TIMESTAMP}"
mkdir -p "$DEST_DIR" mkdir -p "$DEST_DIR"

View File

@@ -43,31 +43,27 @@ case "${1:-}" in
-h|--help) usage; exit 0;; -h|--help) usage; exit 0;;
esac esac
BACKUP_DIR="${1:-ImportBackup}" # Check if required parameters are provided (minimum 4: password, auth_db, char_db, world_db)
MYSQL_PW="$2" if [[ $# -lt 4 ]]; then
DB_AUTH="$3" err "Required parameters missing. Usage: ./backup-import.sh [backup_dir] <mysql_password> <auth_db> <characters_db> <world_db>"
DB_CHAR="$4"
DB_WORLD="$5"
# Check if required parameters are provided
if [[ -z "$MYSQL_PW" ]]; then
err "MySQL password required as second argument."
exit 1 exit 1
fi fi
if [[ -z "$DB_AUTH" ]]; then # Handle both cases: with and without backup_dir parameter
err "Auth database name required as third argument." if [[ $# -eq 4 ]]; then
exit 1 # No backup_dir provided, use default
fi BACKUP_DIR="ImportBackup"
MYSQL_PW="$1"
if [[ -z "$DB_CHAR" ]]; then DB_AUTH="$2"
err "Characters database name required as fourth argument." DB_CHAR="$3"
exit 1 DB_WORLD="$4"
fi elif [[ $# -ge 5 ]]; then
# backup_dir provided
if [[ -z "$DB_WORLD" ]]; then BACKUP_DIR="$1"
err "World database name required as fifth argument." MYSQL_PW="$2"
exit 1 DB_AUTH="$3"
DB_CHAR="$4"
DB_WORLD="$5"
fi fi
require_file(){ require_file(){