Wprowadzenie

Microsoft SQL Server to pot??ny system zarz?dzania relacyjnymi bazami danych (RDBMS), tradycyjnie kojarzony z systemem Windows. Jednak Microsoft rozszerzy? swoje wsparcie na Linux, umo?liwiaj?c u?ytkownikom uruchamianie SQL Server na ró?nych platformach. Ten przewodnik przeprowadzi Ci? przez proces instalacji Microsoft SQL Server na Linux, tworzenia bazy danych, otwierania portów dla po??cze? zdalnych, konfiguracji kopii zapasowych oraz tworzenia skryptów do automatyzacji.

Krok 1: Instalacja Microsoft SQL Server na Linux

Aby zainstalowa? Microsoft SQL Server na systemie Linux, wykonaj nast?puj?ce kroki:

  1. Zaktualizuj system:
    sudo apt-get update
  2. Zainstaluj pakiet SQL Server:
    sudo apt-get install -y mssql-server
  3. Uruchom konfiguracj?:
    sudo /opt/mssql/bin/mssql-conf setup

    Podczas konfiguracji zostaniesz poproszony o zaakceptowanie warunków licencji oraz ustawienie has?a administratora systemowego (SA).

  4. Sprawd? instalacj?:
    systemctl status mssql-server

    To polecenie pokazuje status us?ugi SQL Server. Upewnij si?, ?e jest uruchomiona.

Krok 2: Tworzenie bazy danych

Po zainstalowaniu SQL Server mo?esz utworzy? baz? danych, wykonuj?c nast?puj?ce kroki:

  1. Po??cz si? z SQL Server:
    sqlcmd -S localhost -U SA -P 'TwojeHas?o'
  2. Utwórz now? baz? danych:
    CREATE DATABASE TestDB;
  3. Sprawd? utworzenie bazy danych:
    SELECT Name FROM sys.databases;

Krok 3: Otwieranie portów dla po??cze? zdalnych

Aby umo?liwi? zdalne po??czenia do Twojej instancji SQL Server, musisz otworzy? odpowiedni port (domy?lnie 1433) na zapory systemowej Linux.

  1. Otwórz port:
    sudo ufw allow 1433/tcp
  2. W??cz zapor? systemow?:
    sudo ufw enable
  3. Sprawd? status zapory:
    sudo ufw status

Krok 4: Konfiguracja kopii zapasowych

Regularne tworzenie kopii zapasowych jest kluczowe dla ochrony danych. Oto jak skonfigurowa? automatyczne kopie zapasowe:

  1. Utwórz katalog do przechowywania kopii zapasowych:
    sudo mkdir /var/opt/mssql/backup
  2. Ustaw uprawnienia:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Utwórz skrypt kopii zapasowej:
    sudo nano /usr/local/bin/backup_db.sh

    Dodaj nast?puj?c? zawarto?? do skryptu:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'TwojeHas?o' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Uczy? skrypt wykonywalnym:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Zaplanuj kopi? zapasow? za pomoc? cron:
    crontab -e

    Dodaj nast?puj?c? lini?, aby zaplanowa? codzienn? kopi? zapasow? o 2:00 w nocy:

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

Krok 5: Automatyzacja zada? za pomoc? skryptów

Mo?esz zautomatyzowa? ró?ne zadania za pomoc? skryptów. Na przyk?ad, aby zautomatyzowa? zadania zwi?zane z konserwacj? bazy danych, mo?esz utworzy? skrypt i zaplanowa? go za pomoc? cron.

  1. Utwórz skrypt konserwacji:
    sudo nano /usr/local/bin/db_maintenance.sh

    Dodaj nast?puj?c? zawarto?? do skryptu:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'TwojeHas?o' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Uczy? skrypt wykonywalnym:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Zaplanuj skrypt za pomoc? cron:
    crontab -e

    Dodaj nast?puj?c? lini?, aby zaplanowa? cotygodniowe wykonywanie skryptu:

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

Podsumowanie

Post?puj?c zgodnie z tym przewodnikiem, pomy?lnie zainstalowa?e? Microsoft SQL Server na systemie Linux, utworzy?e? baz? danych, otworzy?e? porty dla po??cze? zdalnych, skonfigurowa?e? automatyczne kopie zapasowe i utworzy?e? skrypty do automatyzacji. Te kroki pomog? Ci efektywnie zarz?dza? swoj? instancj? SQL Server oraz zapewni? bezpiecze?stwo i dost?pno?? danych.

W celu uzyskania bardziej zaawansowanych konfiguracji i optymalizacji, zapoznaj si? z oficjaln? dokumentacj? Microsoft SQL Server na Linux.