Úvod

Microsoft SQL Server je výkonný systém pro správu rela?ních databází (RDBMS), který byl tradi?n? spojován se systémem Windows. Spole?nost Microsoft však rozší?ila podporu i na Linux, což umož?uje uživatel?m spoušt?t SQL Server na r?zných platformách. Tento pr?vodce vás provede procesem instalace Microsoft SQL Server na Linux, vytvo?ením databáze, otev?ením port? pro vzdálené p?ipojení, nastavením záloh a vytvo?ením skript? pro automatizaci úloh.

Krok 1: Instalace Microsoft SQL Server na Linux

Chcete-li nainstalovat Microsoft SQL Server na systém Linux, postupujte podle následujících krok?:

  1. Aktualizujte systém:
    sudo apt-get update
  2. Nainstalujte balí?ek SQL Server:
    sudo apt-get install -y mssql-server
  3. Spus?te nastavení:
    sudo /opt/mssql/bin/mssql-conf setup

    B?hem nastavení budete vyzváni k p?ijetí licen?ních podmínek a nastavení hesla správce systému (SA).

  4. Ov??te instalaci:
    systemctl status mssql-server

    Tento p?íkaz zobrazí stav služby SQL Server. Ujist?te se, že je spušt?na.

Krok 2: Vytvo?ení databáze

Po instalaci SQL Server m?žete vytvo?it databázi pomocí následujících krok?:

  1. P?ipojte se k SQL Server:
    sqlcmd -S localhost -U SA -P 'YourPassword'
  2. Vytvo?te novou databázi:
    CREATE DATABASE TestDB;
  3. Ov??te vytvo?ení databáze:
    SELECT Name FROM sys.databases;

Krok 3: Otev?ení port? pro vzdálené p?ipojení

Chcete-li povolit vzdálená p?ipojení k vaší instanci SQL Server, musíte otev?ít p?íslušný port (výchozí je 1433) na vašem linuxovém firewallu.

  1. Otev?ete port:
    sudo ufw allow 1433/tcp
  2. Povolte firewall:
    sudo ufw enable
  3. Ov??te stav firewallu:
    sudo ufw status

Krok 4: Nastavení zálohování

Pravidelné zálohování je nezbytné pro ochranu dat. Zde je návod, jak nastavit automatické zálohování:

  1. Vytvo?te adresá? pro zálohy:
    sudo mkdir /var/opt/mssql/backup
  2. Nastavte oprávn?ní:
    sudo chown mssql:mssql /var/opt/mssql/backup
  3. Vytvo?te zálohovací skript:
    sudo nano /usr/local/bin/backup_db.sh

    P?idejte do skriptu následující obsah:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'YourPassword' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
                
  4. Nastavte skript jako spustitelný:
    sudo chmod +x /usr/local/bin/backup_db.sh
  5. Naplánujte zálohování pomocí cron:
    crontab -e

    P?idejte následující ?ádek pro plánování denního zálohování ve 2:00 ráno:

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

Krok 5: Automatizace úloh pomocí skript?

R?zné úlohy m?žete automatizovat pomocí skript?. Nap?íklad pro automatizaci údržby databáze m?žete vytvo?it skript a naplánovat jej pomocí cron.

  1. Vytvo?te údržbový skript:
    sudo nano /usr/local/bin/db_maintenance.sh

    P?idejte do skriptu následující obsah:

    #!/bin/bash
    sqlcmd -S localhost -U SA -P 'YourPassword' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
                
  2. Nastavte skript jako spustitelný:
    sudo chmod +x /usr/local/bin/db_maintenance.sh
  3. Naplánujte skript pomocí cron:
    crontab -e

    P?idejte následující ?ádek pro plánování týdenního spušt?ní skriptu:

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

Záv?r

Podle tohoto pr?vodce jste úsp?šn? nainstalovali Microsoft SQL Server na systém Linux, vytvo?ili databázi, otev?eli porty pro vzdálené p?ipojení, nastavili automatické zálohování a vytvo?ili skripty pro automatizaci úloh. Tyto kroky vám pomohou efektivn? spravovat vaši instanci SQL Server a zajistit bezpe?nost a dostupnost vašich dat.

Pro pokro?ilejší konfigurace a optimalizace se podívejte na oficiální dokumentaci Microsoft SQL Server na Linuxu.