Versuch, mysqldump und cron auf einer Datenbank mit Passwort zu verwenden

Versuch, mysqldump und cron auf einer Datenbank mit Passwort zu verwenden

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.cnfmit folgendem Inhalt:

   [client]
   user=myuser
   password=mypassword

Erteilen Sie die entsprechenden Berechtigungen:

chmod 600 /home/jv74/.my.cnf

Dies sollte verhindern, mysqldass mysqldumpSie nach Ihrem Passwort gefragt werden. Wenn Sie es ausführen, cronmü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

verwandte Informationen