—> PhpMyAdmin DB – iNet Solution Cluster
—> PhpMyAdmin DB 2 – iNet Solution Cluster
Um die DB zu kopieren, habe ich die Erfahrung gemacht, dass es im PhpMyAdmin gerade bei großen DBs oft nicht klappt und man in einen Timeout läuft.
Deshalb ist es besser das über den DB Server direkt zu machen.
Du kannst dich dort genauso über den LB einloggen, wie auf die Webserver, nur musst du dann
ssh root@db => für DB1 bzw.
ssh root@db2 => für DB2 machst
auf den DB Servern gibt es jeweils ein Verzeichnis /0db_backups/backups/, dort liegen die Backups des jeweiligen Tages
Du gehst in das Verzeichnis und dann kannst du einfach mit dem Befehl:
mysql -uroot -p magento2ganymed_stage < /0db_backups/backups/magento2ganymed.sql
Wobei magento2ganymed_stage die ZIEL Datenbank ist
und magento2ganymed.sql die QUELLDATEI aus der du rüberkopieren willst.
Achso, nach eingabe des Befehls musst du natürlich noch das Root PW des jeweiligen DB Servers eingeben
Bei Fehlern wie
Can’t create table `magento2ganymed_stage`.`directory_country` (errno: 150 “Foreign key constraint is incorrectly formed”)
Ich glaube es liegt an dem Update von Magento, da hat sich wohl eine Tabellendefinition geändert und darum kann er einen Foreign Key nicht anlegen.
Lösung ist, die alte DB vorher einmal komplett zu leeren.
Ich denke, dass muss man nur einmalig machen.
- Login bei PHPMyadmin
- Auswählen der betreffenden STAGE Datenbank!! ( Ganz wichtig und am besten nochmal 3 mal prüfen bevor du etwas löscht, denn wenn du eine Live DB löschst ist die Kacke am Damfen.)
- Dann alle Tabellen auswählen und löschen, so dass die DB wirklich leer ist.
(von einer Live DB gibt es nur früh 4 Uhr ein Backup, dass heißt alle Bestellungen des Tages wären weg!)
Wenn das fertig ist, dann noch das jeweilige SQL aus dem Nextcoudordner zum Beispiel Nextcloud/Technik/Update Scripte (Datenbank) Magento 1 und 2/updateDB_M2Ganymed_live_to_stage.sql drüber laufen lassen.
wenn du einen “kompletten” Abzug vom Live willst, musst du auch noch die media inhalte kopieren ins stage
cd /webs/webdata/shared/stage/pub/media/
cp -R ../../../live/pub/media/. ./
