Você deve conseguir calcule estes números antes do mysqldump.
Com relação às configurações que você deu na pergunta,
innodb_log_file_size=1G
Essa configuração é muito grande !!!
O innodb_log_file_size
deve ser 25% do innodb_buffer_pool_size
innodb_log_file_size = 128 milhões
Depois de definir isso em /etc/my.cnf
, você deve fazer o seguinte para redimensionar seus arquivos de log do InnoDB:
-
service mysql stop
-
rm -f /var/lib/mysql/ib_logfile[01]
-
service mysql start
Quanto à outra configuração
innodb_log_buffer_size=1G
Você nunca quer armazenar uma tonelada de dados aqui antes de enviá-los para os Arquivos de Log do InnoDB, especialmente para recarregamentos do mysqldump ou COMMITs transacionais pesados. O deve ser uma ordem de grandeza menor.
innodb_log_buffer_size=32M
BTW Você deve desativar o registro binário antes de recarregar. Caso contrário, todos os dados chegam aos seus registros binários. Por favor, faça um dos seguintes procedimentos:
- Faça isso - >
SET SQL_LOG_BIN=0;
a primeira linha do arquivo mysqldump. - Na linha de comando do MySQL, execute
SET SQL_LOG_BIN=0;
e executesource < mysqldumpfile >
- Comente o log-bin de
/etc/my.cnf
e reinicie o MySQL 5.1, carregue o arquivo mysqldump, remova o comentário do log-bin e reinicie o MySQL.
ATUALIZAÇÃO 2011-07-24 20:30
Se você tem um arquivo mysqldump /root/MyData.sql
, você ainda pode executar os comandos como este
SET SQL_LOG_BIN=0;
source /root/MyData.sql
Isso cai na opção 2.