Para fazer backup de informações ou transferir dados de um servidor para outro, geralmente é necessário mesclar um dump de um banco de dados servido por qualquer SGBD. Normalmente, um dump é uma sequência de instruções SQL para criar e preencher tabelas, adicionar restrições, procedimentos armazenados, gatilhos, etc.
Necessário
- - credenciais para acessar servidores de banco de dados Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - um pacote de utilitários de console, incluindo mysqldump e mysqlshow;
- é um pacote de utilitário de console incluindo pg_dump e psql.
Instruções
Passo 1
Comece a gerar um dump do banco de dados mantido pelo DBMS do Microsoft SQL Server. Conecte-se ao servidor usando o SQL Server Management Studio. Quando o aplicativo for iniciado, a caixa de diálogo dos parâmetros de conexão será exibida. Especifique o nome e o tipo do servidor nele, selecione o tipo de autenticação. Insira as credenciais do usuário, se necessário. Clique no botão Conectar
Passo 2
Na janela Object Explorer, expanda a seção Databases. Destaque o item correspondente ao banco de dados de destino. Clique nele com o botão direito do mouse. No menu de contexto, selecione o item "Gerar Scripts …". A janela do assistente será exibida
etapa 3
Insira as opções nas páginas do Assistente de script e clique em Avançar. Em particular, na quarta página, selecione o local onde o despejo criado será colocado (para um arquivo, área de transferência ou nova janela). Na quinta página, clique no botão Concluir. Aguarde até que o processo de geração do dump do banco de dados seja concluído. Isso pode demorar muito
Passo 4
Inicie um shell no Windows ou um emulador de terminal em sistemas semelhantes ao Linux. No Linux, você também pode alternar para o console de texto pressionando Ctrl, alt="Image" e uma das teclas de função F1-F12. Isso é necessário para usar os dumpers de console MySQL e PostgreSQL
Etapa 5
Verifique as informações de ajuda do utilitário mysqldump. Execute o comando: mysqldump --help Preste atenção especial às opções usadas para especificar o servidor de destino e as credenciais do usuário
Etapa 6
Despeje o banco de dados MySQL. Execute o utilitário mysqldump a partir da linha de comando com os parâmetros necessários, redirecionando sua saída para um arquivo ou especificando o arquivo de destino usando as opções -r ou --result-file. Por exemplo: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql Neste caso, um dump do mydump.sql, incluindo o código de procedimento armazenado (opção -Q), localizado em um servidor em funcionamento local que pode ser acessado com as credenciais do usuário myuser (a senha é solicitada pelo utilitário) será colocado no arquivo /home/myhomedir/tmp/dump.sql. Se o servidor estiver localizado em uma máquina diferente, use a opção -h ou --host
Etapa 7
Verifique a referência do utilitário pg_dump. Execute o comando: pg_dump --help Observe as opções -f, -F, -U, -d, -h
Etapa 8
Descarregue o banco de dados PostgreSQL. Use o utilitário pg_dump, passando os parâmetros necessários, por exemplo: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Isso irá despejar o banco de dados template1, gerenciado pelo servidor em execução na máquina local. O dump será colocado no arquivo /home/myhome/tmp/dump.sql. Use a opção -h para especificar o endereço do servidor.