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.

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.



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


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í

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.