Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Suche Backup-Script für mySQL-DB auf USB-Stick

Frage Linux

Mitglied: bpohl

bpohl (Level 1) - Jetzt verbinden

19.04.2010 um 10:39 Uhr, 4792 Aufrufe, 7 Kommentare

mySQL-DB soll auf USB-Stick gesichert werden

Hallo Leute,

ich betreue den PC der Schulbücherei unserer kleinen Grundschule. Auf dem PC läuft Linux Mint mit lighttpd, mysql und OpenBiblio. Der PC ist nicht vernetzt- er werkelt ganz alleine vor sich hin. Der PC wird nur einmal die Woche benutzt, nämlich zur Buchausleihe.

Ich brauche jetzt ein Script, welches beim Herunterfahren des PCs ausgeführt werden soll mit folgendem Ablauf:

Anwender klickt auf "Herunterfahren"
Dialogbox erscheint: "Soll die .....-Datenbank auf USB-Stick gesichert werden?"
Wenn "JA", dann prüfen, ob USB-Stick vorhanden
Wenn keiner gefunden wird, Aufforderung an den Anwender, einen Stick einzustöpseln
Wenn Stick gefunden, dann mysqldump der Datenbank
- vorher freien Platz auf Stick prüfen...
- Zielverzeichnis soll (im Script) konfigurierbar sein)
- Dateiname soll (im Script) konfigurierbar sein und Zeitstempel enthalten
Wenn mysqldump erfolgreich war, dann Fertig-Meldung an den Anwender und PC herunterfahren

Ist nicht so kompliziert, bin aber im Augenblick nicht tief genug in der Scriptprogrammierung drin, um das selber zu basteln....

Könnt Ihr mir helfen?

Danke!
Mitglied: maretz
19.04.2010 um 10:46 Uhr
Moin,

mein Ansatz wäre es das du das mit ner simplen Batch-File machst:

a) MysqlDB auslesen und das Dump auf die Festplatte packen (sollte einen Befehl "mysqldump" geben - damit geht das)
b) Mittels Copy diese Datei auf den wechseldatenträger packen (ggf. vorher noch nen "echo "USB-Stick anklemmen" und pause in die Batch-File legen)

Schon hast du 2 Kopien:
a) die auf der Festplatte
b) die auf dem Stick

Wenn du also nen Ausfall hast dann hast du 2 Optionen die Daten zurückzubekommen (auch nen USB-Stick kann ja mal kaputt gehen ...).
Bitte warten ..
Mitglied: Biber
19.04.2010 um 10:52 Uhr
Moin bpohl,

sehe ich genauso wie maretz - nur mit dem Unterschied, dass ich a) und b) entkoppeln würde.

Eine 1x wöchentliche Vollsicherung auf eine (andere) lokale Festplatte sollte IMMER gemacht werden, aber über Wartungsplan oder schlimmstenfalls Taskplaner.
Egal, ob jemand Herunterfahren will oder "JA" bestätigt oder nicht bestätigt.

Aber eine Voll-Kopie der DB gehört "griffbereit" auf den Rechner, falls mal der USB-Stick am Freitagabend mal in der Waschmaschine oder irgendeiner Ausnüchterungszelle verbleibt.

Grüße
Biber
Bitte warten ..
Mitglied: bpohl
19.04.2010 um 11:16 Uhr
Hallo Leute,

Danke für Eure Rückmeldungen.

Was ich versuchte anzudeuten, ist, dass ich (aufgrund meiner mangelhaften Scripting-Skills) wenigstens ein Grundgerüst für ein solches Script suche. Vor allem vom Handling des USB-Sticks (ist er eingestöpselt? hat er genug platz? etc...) verstehe ich gar nix. Ich habe schon Scriptfragmente gefunden, die sich auf einen bestimmten USB-Stick beziehen und diesen dann mounten (per UUID)- aber mein Script soll universeller sein und auf jeden beliebigen USB-Stick schreiben können...

Einen Anwenderdialog bekomme ich zur noch auch noch mit dialog oder gtkdialog gebastelt. und ein einfaches mysqldump aufzurufen und per Shellscript Dateien zu kopieren ist auch nicht das Problem.

Bernhard
Bitte warten ..
Mitglied: alex-w
19.04.2010 um 12:07 Uhr
01.
  
02.
 #!/bin/bash 
03.
datenbank=bibliotek-db 
04.
datum=`date +%y-%m-%d` 
05.
workdir /pfad/zu/usb/stick 
06.
echo Datenbank backups wird gestartet. 
07.
mysqldump -u username -p -h localhost $datenbank >$workdir/$datum-$datenbank.sql



So bitte eine Grundidee.
Bitte warten ..
Mitglied: maretz
19.04.2010 um 12:15 Uhr
Moin,

was hat mein alter Prof mal so schön auf die Klausuren geschrieben? "Keep it simple, Stupid!". Warum willst du das so kompliziert machen? Am besten noch Animiert, mit lustigen Meldungen usw.... Warum nicht ganz einfach: Du weisst idR. welcher Laufwerksbuchstabe für die Wechseldatenträger vergeben wird. Jetzt einfach nen "REM USB-Stick einstecken und Return drücken" rein, dahinter nen "pause" -> das geht normal schon für ne Dos-Batch. Drückt man Return dann kopierst du die Datei auf den Stick...

Ich gebe zu - es ist nicht so schön, nicht so bunt und ggf. auch nicht hübsch animiert. Aber: Es funktioniert... Kein Mausklick, kein alles mögliche Prüfen - und wenig möglichkeiten was falsch zu machen. Einfach Return drücken -> fertig...
Bitte warten ..
Mitglied: bpohl
19.04.2010 um 12:19 Uhr
Hallo Leute,

es geht um LINUX! Da gibt es keine Laufwerksbuchstaben!



Ausserdem: Die Leute, die die Bücherei machen, sind Hausfrauen, die wenig bis gar nicht Computeraffin sind.... Da muss man das schon idiotensicher machen (was nicht bedeutet, dass Hausfrauen per se Idioten sind!

Bernhard
Bitte warten ..
Mitglied: maretz
19.04.2010 um 13:19 Uhr
naja - dann nimm halt keine laufwerksbuchstaben sondern den mount-befehl... nur danach eben noch nen umount. Ob die Hausfrauen jetzt mit der Maus ok klicken oder ob die einmal return drücken macht wohl nicht den Unterschied, oder?
Bitte warten ..
Ähnliche Inhalte
LAN, WAN, Wireless
Suche 802.11a,b,g,n,ac USB Stick mit Linux Mesh Unterstützung (4)

Frage von marinux zum Thema LAN, WAN, Wireless ...

Verschlüsselung & Zertifikate
gelöst Verschlüsselungstool für USB Stick (9)

Frage von pelzfrucht zum Thema Verschlüsselung & Zertifikate ...

Verschlüsselung & Zertifikate
Zugriff auf mySQL-DB mit ODBC und SSL (2)

Frage von Titan24 zum Thema Verschlüsselung & Zertifikate ...

Windows Server
USB-Stick mit SmartCard bei Citrix-ICA zu Windows-RDP-Sitzung (1)

Frage von gubbeldigub zum Thema Windows Server ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(5)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (19)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...