backup do banco de dados MSSQL para o disco local de um cliente pela rede

3

Estou tentando fazer backup de um servidor MSSQL do linux. Consigo me conectar ao servidor usando tsql (do projeto freetds), e até sou capaz de fazer backup do banco de dados no servidor usando o comando backup database, mas não consegui fazer o download desse backup na máquina que estou usando para se conectar ao servidor MSSQL .

Se este fosse um servidor mySQL , eu poderia fazer o download de um backup do banco de dados usando mysqldump . Existe algo semelhante que eu possa fazer para um servidor MSSQL no Linux?

    
por drizzle 02.03.2011 / 19:35

2 respostas

0

Esta pergunta sobre SO sugere uma abordagem possível: despeje seus dados do MSSQL no MySQL. Então você pode usar as ferramentas do MySQL com as quais está familiarizado.

Existem vários métodos sugeridos para o MSSQL - > MySQL dump, então faça a sua escolha.

    
por 10.09.2011 / 11:14
-1

Você não pode usar o cliente mysql para se conectar ao servidor mssql. O MSSQL é um serviço de banco de dados SQL baseado em Windows, enquanto o MySQL é um protocolo completamente diferente e o MSSQL é um protocolo completamente diferente. É o protocolo TDS que separa os dois. Se você deseja se conectar ao serviço MSSQL a partir de uma ferramenta no Unix, existem vários deles. Você pode usar a abordagem FreeTDS, PyMSSQL, ODBC / JDBC.

Se você está procurando algumas ferramentas de abordagem prontas, há poucas que eu conheço:

link

link

Dê uma olhada neles.

Flimzy,

O utilitário mysqldump suporta arquivos de backup de banco de dados no local do disco local, mas o mssql ou o sybase parecem não oferecer essa flexibilidade diretamente. No MSSQL, no entanto, é possível gravar os arquivos de backup do banco de dados em caminhos UNC, como compartilhamentos de rede, que podem ser chamados como caminho do sistema de arquivos remoto montado localmente no servidor de banco de dados mssql. Existe um suporte ftp também diretamente do comando BACKUP DATABASE SQL, portanto, é possível fazer upload dos arquivos de backup do banco de dados como um fluxo para o local de upload do ftp. As diferenças de largura de banda e limitações de protocolo devem ser levadas em perspectiva, no entanto. Seria bom usar caminhos UNC se você puder configurar um compartilhamento winbind / smb em sua máquina local e disponibilizá-lo em todo o domínio do grupo de trabalho / AD e, em seguida, acessar o servidor MSSQL; desde que haja limitações de largura de banda de rede. Se for local, eu gostaria de garantir que todos os elementos de segurança sejam cobertos.

Se for ftp, seria simples, pois a administração do ftp é completamente local e você pode restringir o caminho de upload na área do sistema de arquivos FTP. Você não precisa se preocupar com o fato de o samba se juntar aos requisitos do usuário AD e de todos. Apenas o serviço ftp como local de rede puro, talvez com permissões de segurança aplicadas. BTW, certifique-se de seus despejos são garantidos, se for produção, eu seria duplamente certo para torná-los seguros: -)

    
por 09.12.2011 / 11:55