Backup do SQL Server 2005 de um computador sem domínio?

2

Precisamos fazer um backup de um banco de dados do MS SQL Server 2005. O computador no qual o banco de dados reside está em seu próprio grupo de trabalho e não está em nosso domínio. Também não aparece o fornecedor nos apoiará adicionando o PC ao domínio. Portanto, precisamos encontrar uma maneira de salvar o backup do SQL em nosso domínio.

Eu não sou um guru de SQL, mas posso ver que os planos de manutenção de SQL que executamos para outros bancos de dados nos permitem especificar onde queremos colocar o backup. Mas os bancos de dados, usuários e compartilhamentos que usamos estão em nosso domínio. Parece que o nosso problema é que o plano de manutenção do SQL deve ser executado como o administrador local no PC que não pertence ao domínio, mas não tenho uma boa maneira de dar direitos de usuário ao nosso compartilhamento de rede.

A única outra opção que posso criar é um compartilhamento oculto em nosso domínio com acesso para Todos na R / W, e isso faz com que minha pele seja rastreada.

Tenho certeza de que poderíamos fazer o script de uma cópia de arquivo depois que o plano de manutenção do SQL fosse executado localmente. Nós apenas incluiríamos credenciais no script. Mas achamos que seria melhor se o plano de manutenção pudesse cuidar disso sozinho - menos partes móveis, na minha mente.

Eu sinto que estou sendo espessa na segunda-feira, e isso deve ser mais simples do que eu estou fazendo. O que estou perdendo?

Obrigado pela sua ajuda! CC

    
por CC. 26.10.2009 / 16:58

2 respostas

2

Se você quiser continuar usando o plano de manutenção, mesmo que a maioria dos DBAs que eu conheço os odeie com paixão. Você pode tornar o script de cópia uma etapa no plano de manutenção. Desta forma, o backup & cópia permanece síncrona. Siga estas etapas:

  1. Crie seu script de cópia usando seu linguagem de script de escolha. este é simples o suficiente para fazer com um dos lote.
  2. Criar uma tarefa do SQL Server Agent um emprego & adicione uma etapa com o tipo: Sistema Operacional (CmdExec) e especifique o caminho do arquivo de lote para correr, por exemplo. %código%. Não crie um agendamento .
  3. Modifique o plano de manutenção & adicionar o executar o trabalho do SQL Server Agent Tarefa . Faça isso arrastando esta tarefa da caixa de ferramentas ao design janela.
  4. Obtenha a Tarefa de tarefa do SQL Server Agent para executar o trabalho que você acabou de criar.
  5. Selecione o banco de dados de backup existente Tarefa e, em seguida, arraste a seta verde & conecte-o à tarefa do trabalho do agente você acabou de criar. Isso garantirá que o trabalho de cópia é iniciado quando backup foi concluído com sucesso.
por 27.10.2009 / 03:18
1

Você precisará armazenar credenciais em algum lugar, já que o computador que hospeda o banco de dados não é membro do domínio (e, portanto, não pode simplesmente usar sua conta de computador).

Pessoalmente, eu escreveria um script para ser executado no computador do SQL Server como uma "Tarefa agendada" que dispararia o backup usando o SQLCMD. Depois que o backup for concluído, eu o copiaria para uma máquina remota usando as credenciais incorporadas nesse script. Tentar recuperar o backup após a execução do plano de manutenção é problemático, para mim, porque o plano de manutenção é assíncrono para o script que copia o banco de dados. Eu manteria o plano de manutenção por perto, mas ou removeria a etapa de backup ou simplesmente não usaria o backup criado. Fazer o backup e copiar em um único script é bom porque é síncrono.

    
por 26.10.2009 / 17:04