mirror of
https://github.com/uprightbass360/AzerothCore-RealmMaster.git
synced 2026-01-13 00:58:34 +00:00
fix: add backup params
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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(){
|
||||||
|
|||||||
Reference in New Issue
Block a user