MySQL Datenbanken sichern
Guten Morgen alle zusammen.
Ich habe ein anliegen, wo ihr vielleicht nur drüber lachen könnt, aber ich anscheinend zu doof zu bin
Folgendes IST gegeben:
Server 2012 Standard - VM in Hyper-V - Webserver und MySQL (IP:212.xxx.xxx.23)
SOLL Zustand:
Server 2012 R2 Datacenter - VM in Hyper-V -Webserver und MySQL (IP:212.xxx.xxx.54)
Nun wollte ich gerne die Datenbanken von dem alten v-Server (.23) auf den neuen exportieren/importieren.
Soweit so gut, also habe ich Google bemüht und bin fündig geworden:
MySQL 5.6 Command Line Client als Admin starten - Check
Befehl eingeben: myssqldump -u root -p passwort --all-databases > backup.sql - Check
Die Datei backup.sql wird angelegt - Check
Der Vorgang läuft seid 24h und die Datei ist immernoch 0kb groß?!
Also nochmal das ganze in der MySQL Workbench GUI gemacht...sobald ich dort alle DB's & Tabellen ausgewählt habe und auf exportieren klicke,
sagt er mir nach 20 Sekunden, er sei fertig aber konnte nicht alles sichern, da "root@localhost Access Denies for Tables in the followinig Databases: "
Root hat doch aber Zugriff auf alles?!, oder irre ich da?
Nun ja jetzt wollte ich gerne mal euren Rat hören, wie ich ein Backup machen soll, was ich auf dem neuen Server wieder importieren kann.
Der MySQL wird mittels PHPMyAdmin verwaltet.
Die Gesamtgröße der Datenbanken müsste so bei 1-2 GB liegen.
Hardwaredaten zu den v-Server:
CPU: 4 virtuelle Kerne
RAM: 8 GB DDR3
VHD: 100GB
LAN: 10 Gbit
Die Auslastung liegt während des Backupvorgangs bei ~5% der CPU und 1,2 GB RAM werden verbraucht...verwundert mich etwas.
Ich habe ein anliegen, wo ihr vielleicht nur drüber lachen könnt, aber ich anscheinend zu doof zu bin
Folgendes IST gegeben:
Server 2012 Standard - VM in Hyper-V - Webserver und MySQL (IP:212.xxx.xxx.23)
SOLL Zustand:
Server 2012 R2 Datacenter - VM in Hyper-V -Webserver und MySQL (IP:212.xxx.xxx.54)
Nun wollte ich gerne die Datenbanken von dem alten v-Server (.23) auf den neuen exportieren/importieren.
Soweit so gut, also habe ich Google bemüht und bin fündig geworden:
MySQL 5.6 Command Line Client als Admin starten - Check
Befehl eingeben: myssqldump -u root -p passwort --all-databases > backup.sql - Check
Die Datei backup.sql wird angelegt - Check
Der Vorgang läuft seid 24h und die Datei ist immernoch 0kb groß?!
Also nochmal das ganze in der MySQL Workbench GUI gemacht...sobald ich dort alle DB's & Tabellen ausgewählt habe und auf exportieren klicke,
sagt er mir nach 20 Sekunden, er sei fertig aber konnte nicht alles sichern, da "root@localhost Access Denies for Tables in the followinig Databases: "
Root hat doch aber Zugriff auf alles?!, oder irre ich da?
Nun ja jetzt wollte ich gerne mal euren Rat hören, wie ich ein Backup machen soll, was ich auf dem neuen Server wieder importieren kann.
Der MySQL wird mittels PHPMyAdmin verwaltet.
Die Gesamtgröße der Datenbanken müsste so bei 1-2 GB liegen.
Hardwaredaten zu den v-Server:
CPU: 4 virtuelle Kerne
RAM: 8 GB DDR3
VHD: 100GB
LAN: 10 Gbit
Die Auslastung liegt während des Backupvorgangs bei ~5% der CPU und 1,2 GB RAM werden verbraucht...verwundert mich etwas.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 220557
Url: https://administrator.de/contentid/220557
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
12 Kommentare
Neuester Kommentar
Moin,
SQL-Befehl:
Ansonsten schau dir SQLyog an.
Grüße,
Dani
Die Gesamtgröße der Datenbanken müsste so bei 1-2 GB liegen.
Wie wäre mit nachschauen? Wenn der Job 24h läuft, sind das weit aus mehr als 2 GB.SQL-Befehl:
SELECT TABLE_SCHEMA AS 'Database', TABLE_NAME AS 'Table',
CONCAT(ROUND(((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024),2)," Mb") AS Size FROM INFORMATION_SCHEMA.TABLES;
Ansonsten schau dir SQLyog an.
Grüße,
Dani
Hallo,
ich mach sowas mit HeidiSQL. Hat bisher immer gut funktioniert, allerdings ist unsere DB < 1GB. Allerdings hab ich nie User-Infos gedumpt, da es nur einen User bei mir gibt. Möglicherweise die User-Tables explizit (mysql.user) dumpen? Das fertige sql-file dann einfach ausführen (oder direkt in die DB auf dem anderen Server exportieren, geht schneller).
ich mach sowas mit HeidiSQL. Hat bisher immer gut funktioniert, allerdings ist unsere DB < 1GB. Allerdings hab ich nie User-Infos gedumpt, da es nur einen User bei mir gibt. Möglicherweise die User-Tables explizit (mysql.user) dumpen? Das fertige sql-file dann einfach ausführen (oder direkt in die DB auf dem anderen Server exportieren, geht schneller).
Moin,
Grüße,
Dani
Die Benutzer sind nicht da, das Manuelle hinzufügen bewirkt nur: Error the User XXX has no access to Database XXX
Richtig, du musst die Rechte noch zuweisen für die DB. Macht sicht nicht von alleine.Sehe ich auch so. Normalerweise läuft die Datenbank als root@localhost, somit ist es egal wenn die domain umzieht.
Naja, man nimmt eigentlich den ROOT Benutzer für Datenzugriffe. Wir legen für jede DB einen extra Benutzer an mit den notwenigen Rechten.Grüße,
Dani