Backup MySQL tramite cmd


0

Quando provo a fare il backup del mio DB usando il comando prompt dei comandi

mysqldump -u root -p db_name > path to store

Chiede

Inserire la password:

E pochi secondi prima di inserire la mia password, viene reindirizzata a CMD. Inoltre, viene creato un file nella posizione menzionata e non contiene nulla.

Ma quando provo a dare la password nel comando stesso, genera il file di dump corretto. Alcuni per favore dicono qual è il motivo.

inserisci qui la descrizione dell'immagine

Risposte:


1

Suppongo che il tuo dump stia scaricando il database "training" che non esiste. È necessario formattare il comando in modo da fare riferimento al database "formazione clienti".

Devi aggiungere virgolette attorno al nome del tuo database.

Una cosa comune da fare per nominare le cose con spazi (spazi bianchi) nei database è non includere mai spazi bianchi ed eliminare gli spazi bianchi con un nome come "trainingcustomers" o sostituire lo spazio con un carattere di sottolineatura (training_customers). I trattini sono meno comuni per riempire gli spazi bianchi ma una scelta terziaria.


0

Posso solo pensare ad alcune pre-configurazioni, che sono raccolte da mysqldump (come utente predefinito e pass), che è sbagliato, perché mysqldump esce senza dire il motivo. Prova a sfogliare i file di configurazione mysql per esso, controlla anche il registro mysql per eventuali messaggi. Forse hai impostato una variabile di sistema, come PASSWORD, che viene poi prelevata da mysqldump, quando non viene data la password dopo -p.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.