Shell-Skript kann kein MySQL-Backup erstellen

Shell-Skript kann kein MySQL-Backup erstellen

Ich möchte ein Shell-Skript erstellen, um automatisch eine MySQL-Datenbanksicherung durchzuführen. Später werde ich es in einen S3-Bucket kopieren.

Ich habe das folgende Shell-Skript erstellt:

#vim /home/ubuntu/backup/mysqlbackup.sh

#!/bin/bash
## Specify the name of the database that you want to backupbackup

# Database credentials
USER="user1"
PASSWORD="password"
HOST="hostname.compute.amazonaws.com"
DB_NAME="db1"

#Backup_Directory_Locations
BACKUPROOT="/home/ubuntu/backup"
TSTAMP=$(date +"%d-%b-%Y-%H-%M-%S")
S3BUCKET="s3://s3bucket"
#LOG_FILE="/home/ubuntu/backup/log/dump.log"

mysqldump  -h <HOST>  -u <USER>  --database <DB_NAME>  -p"$PASSWORD" > $BACKUPROOT/$DB_NAME-$TSTAMP.sql

Dann führe ich das Skript über die Befehlszeile aus:

sudo bash -x ./mysqlbackup.sh

Und es schlägt fehl und sagt mir:

HOST: Keine solche Datei oder kein solches Verzeichnis

Bildbeschreibung hier eingeben

Antwort1

<HOST>. <DB_NAME>usw. sind nur Platzhalter.

Sie sollten durch tatsächliche Zeichenfolgen oder Shell-Variablenerweiterungen usw. ersetzt werden "$HOST"- "$DB_NAME"genau wie Sie es bei-p"$PASSWORD"

Die Fehlermeldung liegt daran, dass <und >Umleitungsoperatoren sind.

verwandte Informationen