Onde o comando mysqldump armazena os bancos de dados de backup?

10

Estou tentando fazer backup dos meus bancos de dados através do terminal no Ubuntu usando o mysqldumpcomando e é bem-sucedido. Onde ele coloca os bancos de dados de backup?

Eu executo o comando assim:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

mas não faço ideia de onde back_up_db.sqlestá armazenado.

Paul White 9
fonte

Respostas:

12

Por padrão, ele faz isso no console. Você precisa redirecionar a saída para um arquivo se precisar salvá-la.

O local em que você colocou o backup é com você. Idealmente, ele deve estar em uma máquina diferente em um local físico diferente. É por isso que você costuma fazer um despejo remoto do MySQL sobre SSH e obter os dados em uma máquina diferente. Você apenas canaliza a saída do console pelo ssh em um arquivo em uma máquina diferente.

Rasika
fonte
10

Também deve ser observado que o comando mysqldump também possui uma opção para um arquivo de destino .

--result-file=file_name, -r file_name
randomx
fonte
7

Normalmente você usa o mysql dump como este

mysqldump -h host -u user -ppassword dbname > dumpfile

Portanto, a saída é o arquivo para o qual você redireciona. O arquivo de saída conterá instruções que reconstruirão o banco de dados do zero, incluindo o esquema, se você executá-lo em uma nova instalação como essa.

mysql -h host -u user -ppassword dbname < dumpfile

Aqui está o wiki sobre redirecionamento de E / S


fonte
1

Ele será armazenado no caminho ou pasta de onde você executa o comando mysql, insira a descrição da imagem aqui suponha que você execute o comando a partir do root e será armazenado no diretório raiz

você pode ver meu arquivo de backup skillmappingcleardata.sql no diretório raiz porque eu executo o comando mysql a partir daí

selftaught91
fonte