Errore durante l’assunzione di backup con mysqldump in mysql da linea di comando

Ciao sto cercando di prendere il backup di mysql client a linea di comando. Sto usando mysqldump di prendere il backup con nome utente e password.
È il seguente comando io sto usando per il backup del database.

mysql> mysqldump -u username -p password databasename > backup.sql;

Io sto ottenendo il seguente errore

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
dump -u username -p password fms > backup.sql' at line 1

Se il comando sembra essere corretta, ancora mi sto errore. Fatemi sapere, c’è qualche altro modo per prendere il backup di mysql da linea di comando.

Grazie in anticipo.

 

5 Replies
  1. 18

    mysqldump non è un comando MySQL, è una utility a riga di comando. È necessario chiamare dalla shell a riga di comando.

    • Come faccio ad accedere alla shell a riga di comando?
    • Allo stesso modo vi si accede per eseguire mysql -u username -ppassword di comando tramite SSH
    • Grazie per la riproduzione.
  2. 3

    Il problema è che si sta eseguendo il comando da un prompt di MySQL invece di una shell di Linux. Uscita mysql da linea di comando ed eseguire il comando da una shell del sistema operativo (rimuovere il punto e virgola alla fine)

    • Grazie per la riproduzione.
  3. 3

    Nel tuo comando, e tu non puoi avere uno spazio tra -p e il password. Inoltre, mysqldump deve essere eseguito dalla riga di comando, non in un database mysql shell.

    Provare questa linea di comando

    mysqldump -u username -ppassword databasename > backup.sql
    • Ho provato anche quello, ma niente stesso errore che sto ricevendo. Come faccio a eseguire mysqldump nella riga di comando? Per favore fatemi sapere. Grazie per la riproduzione.
  4. 2

    Non ho capito quello che gli altri stava cercando di dire fino a quando ho visto questa domanda.

    La cosa è, non è possibile accedere al “mysql.exe” e mettere il mysqldump in esso. L’ “mysqldump.exe” è un altro file, quindi devi eseguirlo da riga di comando del sistema operativo passaggio di parametri per l’esecuzione.

    Così, nel DOS (su Windows, ovviamente), supponiamo che hai nella directory: “C:\xampp\mysql\bin” e, quindi, è possibile chiamare il seguente comando:

    mysqldump -u root -p test > test.sql

    Si potrebbe anche chiamare come questo, quindi è chiaramente in grado di vedere che sei l’esecuzione di un file:

    .\mysqldump.exe -u root -p test > test.sql

    Se può essere più pulite e cristalline, vuoi vedere che la linea in DOS:

    c:\xampp\mysql\bin>.\mysqldump.exe -u root -p test > test.sql

    Ps: in che codice si sarebbe chiesto di informare la password dopo l’esecuzione. Che, infatti, è la raccomandazione che il “mysqldump.exe” ti dà se si mette la password direttamente nella discarica di linea.

    Ps 2: se si sta utilizzando le impostazioni predefinite dell’utente root (cioè con password vuota), è necessario premere il tasto “Enter” quando viene richiesto di informare la password.

    Ps 3: il “test.sql” verrà creato nella stessa directory del “mysqldump.exe”. In questo esempio, In: “C:\xampp\mysql\bin”.

  5. 1

    Tipo questo nella vostra interfaccia a riga di comando NON in MYSQL da linea di comando:

    mysqldump -u username -ppassword databasename > backup.sql

    Per esempio, se il nome utente è root, la password è “abcdefg”, e il nome del database è ‘mydatabase’, quindi la sintassi è:

    mysqldump -u root -pabcdefg mydatabase > backup.sql

    backup.sql è il nome del file in cui i backup vengono memorizzati in modo che si può avere qualsiasi nome.

    • non aggiunge nulla di answers.

Lascia un commento