Introdução

O Microsoft SQL Server é um poderoso sistema de gerenciamento de banco de dados relacional (RDBMS) tradicionalmente associado ao Windows. No entanto, a Microsoft expandiu seu suporte para o Linux, permitindo que os usuários executem o SQL Server em várias plataformas. Este guia irá orientá-lo através do processo de instalação do Microsoft SQL Server no Linux, criação de um banco de dados, abertura de portas para conexões remotas, configuração de backups e criação de scripts para automação.

Passo 1: Instalar o Microsoft SQL Server no Linux

Para instalar o Microsoft SQL Server em um sistema Linux, siga estas etapas:

  1. Atualize o sistema:
    sudo apt-get update
  2. Instale o pacote do SQL Server:
    sudo apt-get install -y mssql-server
  3. Execute a configuração:
    sudo /opt/mssql/bin/mssql-conf setup

    Durante a configuração, você será solicitado a aceitar os termos de licença e definir a senha do SA (Administrador do Sistema).

  4. Verifique a instalação:
    systemctl status mssql-server

    Este comando exibe o status do serviço do SQL Server. Certifique-se de que ele está em execução.

Passo 2: Criar um banco de dados

Após a instalação do SQL Server, você pode criar um banco de dados seguindo estas etapas:

  1. Conecte-se ao SQL Server:
    sqlcmd -S localhost -U SA -P 'SuaSenha'
  2. Crie um novo banco de dados:
    CREATE DATABASE TestDB;
  3. Verifique a criação do banco de dados:
    SELECT Name FROM sys.databases;

Passo 3: Abrir portas para conexões remotas

Para permitir conexões remotas à sua instância do SQL Server, você precisa abrir a porta apropriada (padrão é 1433) no firewall do Linux.

  1. Abra a porta:
    sudo ufw allow 1433/tcp
  2. Habilite o firewall:
    sudo ufw enable
  3. Verifique o status do firewall:
    sudo ufw status

Passo 4: Configurar backups

Backups regulares são essenciais para a proteção de dados. Aqui está como configurar backups automáticos:

  1. Crie um diretório para backups:
    sudo mkdir /var/opt/mssql/backup
  2. Defina as permissões:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Crie um script de backup:
    sudo nano /usr/local/bin/backup_db.sh

    Adicione o seguinte conteúdo ao script:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'SuaSenha' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Torne o script executável:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Agende o backup com cron:
    crontab -e

    Adicione a seguinte linha para agendar um backup diário às 2 da manhã:

    0 2 * * * /usr/local/bin/backup_db.sh

Passo 5: Automatizar tarefas com scripts

Você pode automatizar várias tarefas usando scripts. Por exemplo, para automatizar tarefas de manutenção do banco de dados, você pode criar um script e agendá-lo com o cron.

  1. Crie um script de manutenção:
    sudo nano /usr/local/bin/db_maintenance.sh

    Adicione o seguinte conteúdo ao script:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'SuaSenha' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Torne o script executável:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Agende o script com cron:
    crontab -e

    Adicione a seguinte linha para agendar a execução semanal do script:

    0 3 * * 1 /usr/local/bin/db_maintenance.sh

Conclusão

Seguindo este guia, você instalou com sucesso o Microsoft SQL Server em um sistema Linux, criou um banco de dados, abriu portas para conexões remotas, configurou backups automáticos e criou scripts para automação. Essas etapas ajudarão você a gerenciar sua instância do SQL Server de forma eficiente e garantir a segurança e acessibilidade dos seus dados.

Para configurações e otimizações mais avançadas, consulte a documentação oficial do Microsoft SQL Server no Linux.