Update backup.sh
Add control
This commit is contained in:
@@ -3,6 +3,18 @@
|
|||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
source "$SCRIPT_DIR/config.sh"
|
source "$SCRIPT_DIR/config.sh"
|
||||||
|
|
||||||
|
# Check if required commands are available
|
||||||
|
missing=0
|
||||||
|
|
||||||
|
command -v mysqldump >/dev/null 2>&1 || { echo "❌ mysqldump not found. Install it with: sudo apt install mariadb-client or sudo apt install mysql-client"; missing=1; }
|
||||||
|
command -v pg_dump >/dev/null 2>&1 || { echo "❌ pg_dump not found. Install it with: sudo apt install postgresql-client"; missing=1; }
|
||||||
|
|
||||||
|
if [ "$missing" -eq 1 ]; then
|
||||||
|
echo "❌ Aborting: Required tools are missing."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
mkdir -p "$backup_dir"
|
mkdir -p "$backup_dir"
|
||||||
|
|
||||||
for db_id in "${database_ids[@]}"; do
|
for db_id in "${database_ids[@]}"; do
|
||||||
|
|||||||
Reference in New Issue
Block a user