MySql Datenbank Sichern

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Zusammen,

    Ich würde gerne mit meinem Raspberry Pi die Datenbank welche auf einer Synology Diskstation liegt sichern.
    Am liebsten 1 mal am Tag oder 2 mal am tag.

    Es soll etwas in dieser Art sein nur eben am Liebsten in Python:

    Code
    mysqldump --user=Datenbankbenutzer --password=PasswortDesBenutzers --host=localhost --all-databases --result-file=/var/www/wasweissich/backup.sql

    Kann mir jemand Helfen :)

    Ready when you are :bravo2:

  • Hab nun sudo apt-get install mysql-client-5.5 installieret

    Fehler:

    Code
    root@raspberrypi:~# cd /home/pi/Desktop/
    root@raspberrypi:/home/pi/Desktop# python dbbackup.py
    creating backup folder
    checking for databases names file.
    Databases file not found...
    Starting backup of database anlagendatenbank
    sh: 1: mysqldump: not found
    Backup script completed
    Your backups has been created in '/backup/dbbackup/10302014-165151' directory

    Script:

    Ready when you are :bravo2:

  • Es hatte sich ein Fehler rein-geschlichen, den ich mit "sudo apt-get upgrade" ausblenden konten

    Fehler:

    Code
    root@raspberrypi:/home/pi/Desktop# python dbbackup.py
    creating backup folder
    checking for databases names file.
    Databases file not found...
    Starting backup of database anlagendatenbank
    mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
    Backup script completed
    Your backups has been created in '/backup/dbbackup/10302014-172901' directory

    [/quote]

    Nun habe ich ein login Problem:
    Skript:

    Code
    DB_HOST = '192.168.61.5'
    DB_USER = 'datenbank'
    DB_USER_PASSWORD = 'datenbank'
    #DB_NAME = '/backup/dbnames.txt'
    DB_NAME = 'anlagendatenbank'
    BACKUP_PATH = '/backup/dbbackup/'

    Im Anhang noch den Screenshot des Benutzers von phpMyAdmin auf der Synology nas

  • :huh: In dem Python Script wird nirgends DB_HOST verwendet, nur gesetzt aber nicht verwendet...

    Die Fehlermeldung bestätigt dies auch: Can't connect to local MySQL server through socket

    ..tja, so is das mit fremden Scripts.. alles muss man doppelt und dreifach kontrolliern :lol:

    Änder folgende Zeile:

    Code
    dumpcmd = "mysqldump -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"


    In:

    Code
    dumpcmd = "mysqldump -h " + DB_HOST + " -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"

    ACHTUNG: Die Zeile kommt 2x vor, also auch beide anpassen!

  • Vielen Dank, jedoch läuft es immer noch nicht:

    Code
    root@raspberrypi:/home/pi/Desktop# python dbbackup.py
    creating backup folder
    checking for databases names file.
    Databases file not found...
    Starting backup of database anlagendatenbank
    Backup script completed
    Your backups has been created in '/backup/dbbackup/10302014-180118' directory

    Im anhang die Datenbank:
    [/quote]

  • Woran erkennst du das es nicht funktioniert :huh:

    Achte auf die Ausgabe, er legt die Datei in einem Verzeichnis ab was sich aus MonatTagJahr-StundeMinuteSekunde zusammensetzt, also immer ein anderes Verzeichnis. Da drin liegt dann eine *.sql Datei mit dem Namen der Datenbank.


    Ansonsten führ den Befehl doch mal bitte manuell aus und kontrollier das. Wenn das geht liegts am blöden Python Script, wenn nicht liegts nicht am Python Script... Ausschlussverfahren

    Code
    mysqldump -h 192.168.61.5 -u datenbank -pdatenbank anlagendatenbank > /backup/dbbackup/$(date +"%m%d%Y-%H%M%S").sql

    Kontrollieren ob die Datei existiert und wie groß diese ist:

    Code
    ls -la /backup/dbbackup/

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!