Neu hier! Ich versuche, mit cron einen mysqldump zu erstellen, weiß aber nicht, wie das geht. 2 Probleme. Wie füge ich das Passwort im Skript hinzu? Und wie lege ich den Ordner fest, in dem das db_backup gespeichert werden soll
Heute mache ich es manuell, möchte es aber automatisieren
Ich verwende dies manuell aus dem Ordner, in dem die Datenbank gespeichert werden soll, und es funktioniert perfekt
mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql
Antwort1
Gehen Sie zur Lösung des Kennwortproblems folgendermaßen vor: Erstellen Sie eine Datei /home/jv74/.my.cnf
mit folgendem Inhalt:
[client]
user=myuser
password=mypassword
Erteilen Sie die entsprechenden Berechtigungen:
chmod 600 /home/jv74/.my.cnf
Dies sollte verhindern, mysql
dass mysqldump
Sie nach Ihrem Passwort gefragt werden. Wenn Sie es ausführen, cron
müssen Sie explizit auf die Optionsdatei verweisen:
mysqldump --defaults-file=/home/jv74/.my.cnf
Um zum richtigen Ordner umzuleiten, geben Sie den vollständigen Pfad an:
mysqldump --defaults-file=/home/jv74/.my.cnf db_jv74 > /path/to/folder/dv_jv74_bk.sql