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:
- Zaktualizuj system:
sudo apt-get update
- Zainstaluj pakiet SQL Server:
sudo apt-get install -y mssql-server
- 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).
- 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:
- Po??cz si? z SQL Server:
sqlcmd -S localhost -U SA -P 'TwojeHas?o'
- Utwórz now? baz? danych:
CREATE DATABASE TestDB;
- 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.
- Otwórz port:
sudo ufw allow 1433/tcp
- W??cz zapor? systemow?:
sudo ufw enable
- 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:
- Utwórz katalog do przechowywania kopii zapasowych:
sudo mkdir /var/opt/mssql/backup
- Ustaw uprawnienia:
sudo chown mssql:mssql /var/opt/mssql/backup
- 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'"
- Uczy? skrypt wykonywalnym:
sudo chmod +x /usr/local/bin/backup_db.sh
- 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.
- 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"
- Uczy? skrypt wykonywalnym:
sudo chmod +x /usr/local/bin/db_maintenance.sh
- 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.