Ú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ů:
- Aktualizujte systém:
sudo apt-get update - Nainstalujte balíček SQL Server:
sudo apt-get install -y mssql-server - Spusťte nastavení:
sudo /opt/mssql/bin/mssql-conf setupBěhem nastavení budete vyzváni k přijetí licenčních podmínek a nastavení hesla správce systému (SA).
- Ověřte instalaci:
systemctl status mssql-serverTento 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ů:
- Připojte se k SQL Server:
sqlcmd -S localhost -U SA -P 'YourPassword' - Vytvořte novou databázi:
CREATE DATABASE TestDB; - 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.
- Otevřete port:
sudo ufw allow 1433/tcp - Povolte firewall:
sudo ufw enable - 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í:
- Vytvořte adresář pro zálohy:
sudo mkdir /var/opt/mssql/backup - Nastavte oprávnění:
sudo chown mssql:mssql /var/opt/mssql/backup - Vytvořte zálohovací skript:
sudo nano /usr/local/bin/backup_db.shPř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'" - Nastavte skript jako spustitelný:
sudo chmod +x /usr/local/bin/backup_db.sh - Naplánujte zálohování pomocí cron:
crontab -ePř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.
- Vytvořte údržbový skript:
sudo nano /usr/local/bin/db_maintenance.shPř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" - Nastavte skript jako spustitelný:
sudo chmod +x /usr/local/bin/db_maintenance.sh - Naplánujte skript pomocí cron:
crontab -ePř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.