backups remotos do SQL são complicados. Explicaremos por que e mostraremos todas as opções disponíveis para fazer os backups de qualquer maneira.
o Remote SQL Server é um servidor onde você tem acesso limitado ao sistema de arquivos do servidor, como em um ambiente de hospedagem compartilhada.
SQL Server Local é um servidor onde você tem acesso total ao sistema de arquivos como um servidor local que você pode acessar fisicamente ou um servidor dedicado/virtual que você tem controle total.
Qual é o problema com backups remotos do SQL Server?
o principal problema com servidores SQL remotos é que você pode executar scripts SQL, incluindo o comando BACKUP DATABASE, mas acessando o * resultante.o ficheiro bak apresenta alguns problemas. O *.o arquivo bak é colocado em algum lugar na unidade local para esse SQL server. E se você não acessar esse local, não poderá copiar o arquivo de backup para processamento adicional, como compactação, criptografia, armazenamento, etc. (mais detalhes sobre o que significa automação de backup SQL) então suas opções estão limitadas a criar um arquivo de script.
BAK (*.Bak) arquivo vs Script (*.sql) arquivo para backups do SQL Server
os arquivos BAK são os backups criados usando o comando de banco de dados de BACKUP padrão da Microsoft (ou por meio de SSMS ou SQLBackupAndFTP). Eles geralmente ficam *.extensão bak. Se você tiver uma opção para criar *.arquivos bak-sempre prefira às alternativas porque permite armazenar não apenas backups completos, mas diferenciais e de Log de transações também. E o formato é o mais comum e não proprietário de nenhum terceiro. Você pode restaurar de ( * .bak) arquivo usando o comando de banco de dados de restauração padrão e muitas ferramentas de terceiros.
Script (*.sql) arquivo é basicamente um conjunto de comandos SQL que recriar os objetos do banco de dados e inserir os dados nas tabelas. O benefício de usar um arquivo de script é que a maioria dos ambientes de hospedagem permite fazer upload de arquivos de script e executá-los usando um painel de controle de administração de hospedagem. Em seguida, você pode restaurar um banco de dados sem exigir que nada seja instalado ou configurado pelo hoster.
No Entanto Script ( * .o método sql) tem as seguintes limitações:
- leva muito mais tempo para gerar um script do que para criar um tipo BAK padrão de backup do SQL Server
- esse script ocupa mais espaço, pois é uma representação textual (não binária) do seu banco de dados, embora seja muito mais compressível do que um backup binário.
- É preciso mais tempo para restaurar um banco de dados a partir de um script a partir de um backup regular
- ao contrário dos backups padrão, os scripts não contêm log de transação de informações para que você não pode aplicar point-in-time recovery
- Scripts nem sempre dependências em conta, portanto, você pode enfrentar problemas durante a recriação da base de dados
Local de backups do SQL Server
Local de backup do SQL Server é bem documentado e não vamos entrar em detalhes aqui. Basicamente, você executa o comando BACKUP DATABASE, usa o SQL Server Management Studio ou ferramentas de terceiros. Isso cria um*.arquivo bak no sistema de arquivos local do servidor. Então você geralmente compactar o arquivo, criptografá-lo, fazer upload para uma unidade de rede, FTP ou uma nuvem, etc. Você pode criar seus scripts personalizados para fazer isso ou obter tudo em um produto como o SQLBackupAndFTP.
backups remotos do SQL Server para um *.arquivo bak no compartilhamento de rede
se o seu SQL server remoto estiver na mesma rede que você e o SQL server e você tiver acesso ao mesmo compartilhamento de rede (como \\servername\path), então no SQL server você pode fazer backup para este local com o comando como:
banco de dados de BACKUP dbname para DISK = n’\\servername \ path \ dbname.BAK’
e do seu próprio computador você seria capaz de acessar o mesmo local, tomar o*.arquivo bak e faça o que quiser com ele.
você pode escrever seus próprios scripts para automatizá-lo ou fazer backup do seu servidor SQL de rede usando SQLBackupAndFTP.
o benefício dos backups no caminho UNC é que você obtém o backup no mesmo cobiçado*.formato bak. A desvantagem está basicamente relacionada à necessidade de configurar os direitos de acesso corretamente. Visite o link acima para obter detalhes sobre permissões.
backups remotos do SQL Server para um script ( * .sql) arquivo
um script SQL Server gerado ( * .sql) O arquivo de backup contém as informações necessárias para recriar o banco de dados em um computador remoto. O script inclui comandos para recriar o esquema do banco de dados (tabelas, visualizações, procedimentos armazenados, gatilhos, catálogos de texto completo, funções, regras e assim por diante) e os dados. Você tem várias opções para gerar um script ( * .sql) arquivo de backup
banco de dados de script com SqlBackupAndFtp
este é de longe o método mais simples para fazer backup de seus bancos de dados remotos. Basta selecionar “remote SQL Server” como um tipo de servidor Definir Credenciais de login:
em seguida, configure compactação, criptografia, para onde enviar backups e para onde enviar notificações por e-mail. Veja mais detalhes em Como Fazer backup do banco de dados SQL Server remoto usando sqlbackupandftp
banco de dados de script com SQL Server Management Studio (SSMS)
observe que isso funciona como um “backup” ad hoc, mas você não pode agendar scripts SSMS. Para gerar um script de banco de dados com SSMS:
- abra seu SSMS
- conecte – se ao seu SQL server remoto
- clique com o botão direito do mouse no banco de dados que deseja fazer backup e selecione Tarefas-> Gerar Scripts. Isso abre um Assistente
- Hit Avançar na tela de Introdução
- Deixe o padrão “Script todo o banco de dados e objetos de banco de dados” selecionada e bateu Próximo
- Clique no botão Avançado e altere “Tipos de dados para o script” de “Esquema” para “do Esquema e dados”. Clique em OK
- selecione a opção “Salvar em uma nova janela de consulta” e clique em Avançar, Avançar e concluir
Copie o script para o arquivo local e armazene ou execute sempre que necessário.
outras opções para backup remoto do SQL Server
se usar o word ” backup “em relação ao script foi bastante extenso, as opções discutidas nesta seção estão ainda mais longe do que é considerado um”backup de banco de dados”. Ainda, ele permite que você obtenha alguns cópia de seus dados, é por isso que vamos rever estas opções bem
Mover dados com o SQL Server Assistente de Importação e Exportação no SSMS
Você pode usar o SQL Server Assistente de Importação e Exportação para copiar os dados do servidor remoto do SQL server para o SQL server local. Observe que ele não copiará todos os objetos do banco de dados, mas apenas os dados. Não podemos imaginar usá-lo como um método de backup principal. De qualquer forma aqui as instruções:
- abra seu SSMS
- conecte – se ao seu SQL server local
- clique com o botão direito do mouse no banco de dados onde deseja que os backups sejam restaurados e selecione Tarefas-> importar dados. Isso abre um assistente
- escolha “SQL Server Native Client” como uma fonte de dados e seu SQL server remoto como um nome de servidor.
- selecione o banco de dados para copiar os dados. Proximo.
- escolha “SQL Server Native Client” como uma fonte de dados e seu SQL server local como um nome de servidor.
- selecione o banco de dados para copiar os dados. Proximo.
- Selecione as tabelas a serem copiadas. Em Seguida, Em Seguida, Termine