Was genau meinst du mit "laufender Datenbank" ? Meinst du wenn MySQL noch läuft? Naja, ohne laufenden MySQL-Dienst lassen sich schwer mit mysqldump die Daten sichern.
Oder hast du mit kopieren gemeint die *.MYD und so zu kopieren? Das dürfte denke ich korrekterweise nicht gehen da diese Dateien ja in Benutzung sind.
Wenn du eine Datenbank sichern willst kannst du, während des Betriebes, entweder
- Code: Select all
/opt/lampp/bin/mysqldumo --opt -u[username] -p[passwort] datenbankname | gzip > /home/[username]/datenbankname.sql.gz
schreiben und schwupps werden deine Daten gesichert und liegen gleich gepackt in dem Verzeichnis deiner Wahl.
Unter Windows
- Code: Select all
mysqldump --opt -uroot insulae > insulae.sql
Ob unter Windows ein automatisches Packen möglich ist kann ich nicht sagen, habe es dort auch noch nie ausprobiert.
Das Einspielen funktioniert auch problemlos.
Einfach
- Code: Select all
/opt/lampp/bin/mysql datenbankname < filename.sql
eingeben und schwupps sind deine Daten wieder in der Datenbank. Da bei der Erzeugung des Dumps auch Lock und Unlock-Befehle mit in das File geschrieben werden sollte es beim Einspielen eigentlich auch keine Probleme geben.
Also, du könntest durchaus die *.MYD und so per Copy & Paste sichern, das jedoch nicht während des Betriebes oder gar während darauf zugegriffen wird. Mittels mysqldump ist jenes allerdings möglich.
(Mal abgesehen davon das es bei großen DBs auch etwas dauert die komplett wieder einzulesen und die Benutzer so oder so nicht auf Daten zugreiffen können wenn diese noch nicht, in welcher Art und Weise auch immer, wieder zurückgespielt wurden.)