mysqldump Alternativen
mysqldump Alternativen
Gibt es eine Alternative zu mysqldump?
Meine Datenbank scheint zu groß zu sein, um mit diesem Befehl gesichert zu werden.
Als Alternative sehe ich nur die Möglichkeit die daten aus dem mysql ordner zu sichern, aber vielleicht gibt es ja auch etwas anderes
Meine Datenbank scheint zu groß zu sein, um mit diesem Befehl gesichert zu werden.
Als Alternative sehe ich nur die Möglichkeit die daten aus dem mysql ordner zu sichern, aber vielleicht gibt es ja auch etwas anderes
Re: mysqldump Alternativen
Hi,
zu groß? Das müssen ja gewaltige Datenmengen sein. Wenn du nicht grade von der Datenbank des SETI Projektes sprichst, kann ich mir das ehrlich gesagt nur schwer vorstellen. Aber wie auch immer, eine Alternative wäre z.B. mysqlhotcopy
Viele Grüße
Jochen
zu groß? Das müssen ja gewaltige Datenmengen sein. Wenn du nicht grade von der Datenbank des SETI Projektes sprichst, kann ich mir das ehrlich gesagt nur schwer vorstellen. Aber wie auch immer, eine Alternative wäre z.B. mysqlhotcopy
Viele Grüße
Jochen
Re: mysqldump Alternativen
Werde ich mal probieren.
und wie wird das zurückgesichert?
?
Die Datenbank hat so 1100 Tabellen und diese haben bis zu 40.000 Einträge. Also sind es schon ein paar Daten, die da zusammenkommen.
Code: Select all
mysqlhotcopy -hlocalhost -udeinUser -pdeinPasswort deineDB > db.sqlCode: Select all
mysql -hlocalhost -udeinUser -pdeinPasswort deineDBDie Datenbank hat so 1100 Tabellen und diese haben bis zu 40.000 Einträge. Also sind es schon ein paar Daten, die da zusammenkommen.
Re: mysqldump Alternativen
Nicht ganz:afrika123 wrote:Werde ich mal probieren.und wie wird das zurückgesichert?Code: Select all
mysqlhotcopy -hlocalhost -udeinUser -pdeinPasswort deineDB > db.sql?Code: Select all
mysql -hlocalhost -udeinUser -pdeinPasswort deineDB
Die Datenbank hat so 1100 Tabellen und diese haben bis zu 40.000 Einträge. Also sind es schon ein paar Daten, die da zusammenkommen.
Code: Select all
/usr/local/mysql/bin/mysqlhotcopy [DB] [BACKUPORDNER] -u=[USER]--password=[PWD]Re: mysqldump Alternativen
Bin ich ja mal gespannt.
Vielleicht liegt es auch an der Ausführungszeit.
Ich mache das mit putty. Vielleicht dauert es länger die db zu sichern und deshalb wird unterbrochen.
Vielleicht liegt es auch an der Ausführungszeit.
Ich mache das mit putty. Vielleicht dauert es länger die db zu sichern und deshalb wird unterbrochen.
Re: mysqldump Alternativen
Dann mache das ganze doch entweder mit screen, oder schiebe es mit & in den Hintergrund. Dann läuft es auch weiter, wenn du getrennt wirst.
Re: mysqldump Alternativen
Wie meinst Du das mit & ?
Re: mysqldump Alternativen
Naja, einfach an den Befehl ein & setzen (natürlich mit Leerzeichen) dann wird der Befehl in den Hintergrund geschoben.
Code: Select all
/usr/local/mysql/bin/mysqlhotcopy [DB] [BACKUPORDNER] -u=[USER]--password=[PWD] &Re: mysqldump Alternativen
Ich habe es nun mit:
gelöst.
nun habe ich die unterschiedliche Tabellen schon einzeln gedumpt
nun habe ich ca 500 Tabellen die hld_xxx und 500 mit hkl_xxx heissen.
Gibt es da soetwas wie Platzhalter das ich das so machen kann:
:
Code: Select all
mysqldump -hlocalhost -udeinUser -pdeinPasswort deineDB tabelle> db.sqlnun habe ich die unterschiedliche Tabellen schon einzeln gedumpt
nun habe ich ca 500 Tabellen die hld_xxx und 500 mit hkl_xxx heissen.
Gibt es da soetwas wie Platzhalter das ich das so machen kann:
:
Code: Select all
mysqldump -hlocalhost -udeinUser -pdeinPasswort deineDB hkl_%> db.sqlRe: mysqldump Alternativen
Platzhalter. Mhh, keine Ahnung. Ich würde versuchen mit sowas zu scripten. Erst alle Tabellen ausgeben lassen und dann mit jeder einzelnen einen Dump machen. Aber wie genau, kann ich dir auf die schnelle auch nicht sagen. Wäre aber nett, wenn du es hier posten würdest, wenn du die Lösung gefunden hast.
Re: mysqldump Alternativen
Alle Datenbanknamen gibt's mit
Code: Select all
for i in /var/lib/mysql/*/; do basename $i; done-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: mysqldump Alternativen
Oder ein Benutzer mit entsprechenden Rechten und "SHOW DATABASES;".jhl wrote:Alle Datenbanknamen gibt's mitCode: Select all
for i in /var/lib/mysql/*/; do basename $i; done
Re: mysqldump Alternativen
Es ging um die Tabellen in einer Datenbank, also ein SHOW TABLES
und dann die Tabellen wie kjd_%_olj
und dann die Tabellen wie kjd_%_olj
Re: mysqldump Alternativen
Das ist viel besser, wenn ich das mal so sagen darf. Mit der for-schleife bekommt man nämlich keine InnoDB Datenbanke raus. Die liegen alle in Dateien und nicht in den Unterordnern.Roger Wilco wrote:Oder ein Benutzer mit entsprechenden Rechten und "SHOW DATABASES;".jhl wrote:Alle Datenbanknamen gibt's mitCode: Select all
for i in /var/lib/mysql/*/; do basename $i; done
-
bunkerjambe
- Posts: 5
- Joined: 2004-10-27 00:32
Re: mysqldump Alternativen
Funktioniert folgendes auch?
Er sichert dann alle Dateien in dem Verzeichnis...kann ich die dann einfach wieder zurückkopieren, MySQL starten und alles geht? Oder muss ich das mit mysqldump bzw mysqlhotcopy (etc.) machen damit es funktioniert?
Merci!
Code: Select all
tar -czf /backup/backupdatei.tar.gz /var/lib/mysql 2>/dev/nullMerci!
-
Roger Wilco
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: mysqldump Alternativen
Nur wenn du den mysqld währenddessen stoppst und sich die MySQL-Versionen nicht allzusehr unterscheiden.BunkerJambe wrote:Funktioniert folgendes auch?
-
bunkerjambe
- Posts: 5
- Joined: 2004-10-27 00:32
Re: mysqldump Alternativen
Achso? weil sichern tut er mir die ganzen Tabellen (auch wenn ich MySQL nicht beende)!
Aber ich lass es jetzt erstmal zusätzlich über
laufen! Doppelt hält erstmal besser...dann such ich mir das beste raus!
Aber ich lass es jetzt erstmal zusätzlich über
Code: Select all
/usr/bin/mysqldump --all-databases -u [username] --password=[userpassword] > /[PATH]/[FILE].sqlRe: mysqldump Alternativen
Ja, es läuft ohne Fehler durch. Aber lass mal gerade in dem Moment, in dem das gesichert wird, einen schreibenden Datenbankzugriff sein, dann hast du in deiner Sicherung u.U. teilweise neue und teilweise alte Daten bunt zusammengemischt -> Datensalat.
cu
cu
Re: mysqldump Alternativen
Es sollte funktionieren. Allerdings musst du vorher die Datenbank runterfahren und danach wieder hochfahren. Ist natürlich nicht so gut für die erreichbarkeit ;-)
EDIT:
Mist, habe nicht alles gesehen :oops:
EDIT:
Mist, habe nicht alles gesehen :oops: