MySQL arquivos de despejo servir como arquivos de backup de banco de dados para estruturas de grande porte. Esses arquivos contêm os dados para a organização do banco de dados , de modo que os administradores podem restaurar bancos de dados de estados anteriores se algo correr mal . Mas os bancos de dados pode obter grandes, então arquivos de despejo pode ficar tão grande . Atualizando uma única tabela , em vez de todo o banco de dados, pode se tornar uma tarefa árdua. No entanto , usando alguns comandos de script Linux ou um banco de dados de backup , você pode usar um arquivo de despejo para gerenciar seletivamente restauração de banco de dados . Coisas que você precisa
banco de dados MySQL
Show Mais instruções
Linux Shell
1
Abra um terminal de comando , clicando no ícone do menu Iniciar, em seguida, selecionando Utilities seguido por . Terminal
2
Navegue até o diretório do arquivo de despejo no terminal:
$> cd /diretório /do /dumpfile.sql
< br > 3
Extraia a tabela do arquivo de despejo SQL usando o comando awk Linux, e colocá-lo em outro arquivo. Para puxar a tabela que você deve procurar algum tipo de identificador para a tabela de modo awk pode localizá-lo. Neste exemplo, a tabela é cercada por comentários que dizem " comando para nometabela 1" e você pode redefinir a tabela no banco de dados principal com este comando " comando para nometabela 2. " :
$> awk ' /comando para nometabela 1 /, /comando para tablename2 /{print }' dumpfile.sql > /tmp /singe_table.sql
Database Backup
4
criar um banco de dados de backup no comando SQL:
mysql> create database bu
5
Carregue o banco de dados de backup do arquivo de despejo :
$ mysql- u usuário - ppassword fakedb < dumpfile.sql
6
Selecione os dados da tabela do banco de dados de backup e gravá-lo em um arquivo de backup :
mysql > SELECT * FROM targettable no arquivo de saída " /tmp /backup.bak ";
7
Carregar os dados da tabela para o servidor de produção :
mysql> excluir OldTable ; mysql> dados de carga infile " /tmp /mytablebackup . bak " na tabela OldTable ;