Registra o erro e o aviso durante a restauração do dump sql no MySql

1

Como registrar o erro e o aviso durante a restauração do dump sql no MySql? A seguir estão os passos que estamos fazendo.

mysql > CREATE DATABASE dbname;

mysql > USE dbname;

mysql > FONTE dbdumpname.sql

    
por Aha 02.12.2011 / 08:12

1 resposta

2

Para redirecionar erros e avisos do MySQL para um arquivo de log, restaure o despejo SQL do bash, não de um prompt do MySQL.

mysql -u root -p db_name < dumpfilename.sql > /var/tmp/mysqldump.log 2>&1

Se você precisar suprimir as verificações de chave estrangeira, crie um script de shell chamado mysql-import.sh e coloque o seguinte conteúdo:

#!/bin/bash

mysql -u root -p'password' -h hostname db_name << EOF

CREATE DATABASE dbname;
USE dbname;
SET foreign_key_checks=0;
SOURCE dbdumpname.sql;

EOF

Então, chmod +x mysql-import.sh para tornar o script executável e executar o script como

./mysql-import.sh > /var/log/mysqldump.log 2>&1

Este script executará o código que você estava executando no MySQL, mas com a capacidade de redirecionar a saída para um arquivo de log, já que ele pode ser chamado a partir do shell.

    
por 02.12.2011 / 08:34

Tags