Datenbank Backup

ssh user@host

mysql -h 127.0.0.1 -P port -u username -p database < backup.sql

Das backup.sql, oder wie es auch immer genannt ist, muss in dem Verzeichnis liegen, in dem du den mysql Befehlt ausführst, alternativ gibst du den absoluten Pfad an.

Ok, ich bin in der Console und es erscheint folgender Fehler:

Command „mysql“ is not defined.

webXXXXXXX@ssh:/var/www/webXXXXXX/html/testshop/bin$ php7.4 console mysql […]

:sob:

Mein persönlicher Rat: so lange du nicht wirklich weist, was du machst, verwende die Console nur auf einem Server, bei dem es nichts ausmacht, falls du etwas kaputt machst.

Hast du etwa die Shopware Console verwendet? Wir meinen bash, zsh, oder …

ja klar bin ich bei der Shopware Konsole, hab ich ja gesagt :wink:

welche Konsole meint ihr? Bevor ich das Live ausprobiere, tobe ich mich grad in einer Testumgebung aus.

Du loggst dich per ssh wie oben ein.
Dann steht da: webXXXXXXX@ssh:
Das ist dein Prompt im Linuxsystem. Und da tippst du dann mysql blabla ein…

webXXXXXXX@ssh:/var/www/webXXXXXX/html/testshop/bin$ php7.4 console mysql […]

ist falsch.

mysql ist ein eigenständiger Befehl und hat nichts mit PHP zu tun.

Also so wie @Max_Shop bereits geschrieben hat:

mysql -h 127.0.0.1 -P port -u username -p database < backup.sql

Viele Grüße

Hm, dann erscheint:
ERROR 1045 (28000): Access denied for user ‚webXXXXX‘@‚localhost‘ (using password: NO)

„using password: NO“

kein oder falsches Passwort übergeben.

Hab vergessen dieDaten einzugeben, mit den Daten erscheint das:

webXXXXX@ssh:/var/www/webXXXXX$ mysql -h 127.0.0.1 -u webXXXXX -p usr_web28959322_1 > backup.sql
bash: backup.sql: Permission denied

Ich glaube, es wäre wohl am sinnvollsten, wenn du einen Crash-Kurs über bash, zsh, etc., ssh und mysql machst. Keine Kritik, nur ein gutgemeinter Ratschlag.

Alternativ: investiere eventuell ein paar Euro und lass das Problem von jemandem dritten lösen.

1 „Gefällt mir“

webXXXXX@ssh:/var/www/webXXXXX$ mysql -h 127.0.0.1 -u webXXXXX -p usr_web28959322_1 > backup.sql
bash: backup.sql: Permission denied

= keine Berechtigung in dem Zielverzeichnis wo Du Dich gerade befindest, eine Datei anzulegen.

Auch ist das > falsch. Wenn Du ein Backup erstellen möchtest wäre

mysqldump -h 127.0.0.1 -u webXXXXX -p usr_web28959322_1 > backup.sql

korrekt.

Zum Einspielen eines Backups

mysql -h 127.0.0.1 -u webXXXXX -p usr_web28959322_1 < backup.sql

Viele Grüße

hab jetzt folgendes eingeben:
**mysql -h 127.0.0.1 -u webXXXXX -p usr_web28XXXX_1 **
dann kommt die PW Abfrage und es steht:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 671338424
Server version: 5.7.25 MySQL Community Server (GPL)

das sieht doch schonmal gut aus :slight_smile:

irgendwie hat er jetzt ein Dump erstellt, nachdem ich das backup.sql weggelassen habe,jetzt weiß ich aber net wo er das gespeichert haben soll…oh man…

Falls du noch in mysql bist:

exit;

Dann in ssh:

ls

Da ist dein Dump

ja…was soll ich sagen.
Habe eben nochmal:
mysqldump -h 127.0.0.1 -u webxxx -p usr_webxxxx_1 > backup.sql
eingeben, pw abfrage und es ging,
mein Dump ist da…
danke euch allen, das ihr so viel gedult hattet, mega :slight_smile:
ich freue mich vieeeeeeeelen dank.