[Shell/Bash]MySQL BackUp Script

02/18/2011 19:00 ¿Freaky¿#1
Hallo,
ich möchte mir ein BackUp Script für MySQL schreiben.
Das Packen des MySQL Ordners habe ich schon hinbekommen, leider habe ich da 2 Probleme.
  1. Dies hier Funktioniert, aber ich möchte ja halt noch die MySQL Tabelle leeren und somit zuerst eine Verbindung zum MySQL Server aufbauen.
    Code:
    #!/bin/sh
    cd /var/db
    tar -czf "/var/db/BackUp/SQL_"`date +"%d.%m.%Y"`".tar.gz" "/var/db/mysql"
    Code:
    #!/bin/sh
    cd /var/db
    tar -czf "/var/db/BackUp/SQL_"`date +"%d.%m.%Y"`".tar.gz" "/var/db/mysql"
    mysql -p 123 -u root
    Dies geht leider nicht mehr. Es kommt diese Fehlermeldung:
    Code:
    tar: Error exit delayed from previous errors.
  2. Das zweite Problem ist das ich das einlogen zu MySQL automatisieren möchte. Leider fragt es trotzdem nach dem Passwort mit diesem Code:
    Code:
    mysql -p gAishAis2G19 -u root
Ich hoffe auf eine schnelle und klare Antwort :)
mfg Freaky
02/18/2011 21:20 xDropDeadx#2
Hast du schon danach gegooglet? Ich selber kenn mich damit nicht aus, dennoch habe ich folgende plausible erklärung gefunden:
Quote:
Meist sind es aber keine wirklichen Fehler, sondern irgendwelche temporaeren Files koennen nicht geoeffnet werden oder sind schon wieder verschwunden. Oder irgendein Logfile hat zwischen Backup und Verify seine Groesse geandert oder was weiss ich.
Quote:
guess would be that you're running out of space when you create the archive.
und potentielle Lösungen :awesome:
Quote:
If you do not have a large enough terminal buffer to read for the error, try running the command like this:

"tar cvzf somefile.tar.gz somedirectory/ anotherdirectory/ ... | less"

alternatively, use " > somefile.out" instead of " | less" and you'll have a more permanent record of the error.
Ich hoffe das ist das wonach du suchst
02/18/2011 22:03 ¿Freaky¿#3
Danke ich verstehe das aber grade nicht so genau ^^
Gibt es auch ein direktes Beispiel ?
mfg Freaky

Edit:
Ok, verstanden.
Jetzt besteht immer noch Problem Nr. 2
02/18/2011 23:45 xDropDeadx#4
Die Syntax für den MySql lautet u
Code:
Mysql  -h [c=red]Hostname[/c] -p [c=red]password[/c] -u [c=red]Username[/c]
Also scheint dir da (mindestens) ein Parameter zu fehlen denke ich.
02/19/2011 00:28 ¿Freaky¿#5
Die Paramente die man nicht angibt werden automatisch genommen.
Beim Host wird localhost und beim User root genommen.
Aber trotzdem verlangt es das ich das Passwort wieder eingeben muss :(
02/19/2011 00:54 xDropDeadx#6
hm, dann tuts mir leid, weiter weiß ich auch nicht, zumal ich dank diesem thread zu ersten mal "Bash" gehört habe... :s
02/19/2011 15:13 ¿Freaky¿#7
Naja trotzdem Danke.
Problem besteht immer noch :/
02/19/2011 15:27 xDropDeadx#8
Quote:
Originally Posted by ¿Freaky¿ View Post
Naja trotzdem Danke.
Problem besteht immer noch :/
Dafür gibt es einen Button :awesome:
Ich würde es an deiner Stelle in einem anderem Forum versuchen, diese codersektion hier ist so gut wie tot :D
02/20/2011 01:13 ¿Freaky¿#9
Ich weiß das es dafür ein Button gibt aber ist eig. nur dafür damit der Thread ob bleibt und Leute mal vorbeischauen :)