????
Microsoft SQL Server????Windows?????????????????????????????????RDBMS????????Microsoft?Linux??????????????????????????????SQL Server??????????????????????Linux?Microsoft SQL Server?????????????????????????????????????????????????????????????????????
????1?Linux?Microsoft SQL Server?????????
Linux?????Microsoft SQL Server??????????????????????????
- ??????????
sudo apt-get update
- SQL Server???????????????
sudo apt-get install -y mssql-server
- ????????????
sudo /opt/mssql/bin/mssql-conf setup
????????????????????SA?????????????????????????????
- ????????????
systemctl status mssql-server
????????SQL Server????????????????????????????????????????
????2????????????
SQL Server????????????????????????????????
- SQL Server??????
sqlcmd -S localhost -U SA -P '?????????'
- ???????????????
CREATE DATABASE TestDB;
- ???????????????
SELECT Name FROM sys.databases;
????3?????????????????
SQL Server??????????????????????Linux??????????????????????1433??????????????
- ?????????
sudo ufw allow 1433/tcp
- ???????????????
sudo ufw enable
- ????????????????????
sudo ufw status
????4????????????
???????????????????????????????????????????????
- ??????????????????
sudo mkdir /var/opt/mssql/backup
- ????????
sudo chown mssql:mssql /var/opt/mssql/backup
- ?????????????????
sudo nano /usr/local/bin/backup_db.sh
??????????????????
#!/bin/bash sqlcmd -S localhost -U SA -P '?????????' -Q "BACKUP DATABASE TestDB TO DISK = '/var/opt/mssql/backup/TestDB.bak'"
- ??????????????
sudo chmod +x /usr/local/bin/backup_db.sh
- cron?????????????????????
crontab -e
????2????????????????????????????
0 2 * * * /usr/local/bin/backup_db.sh
????5????????????????????
????????????????????????????????????????????????????????????????????cron?????????????????
- ?????????????????
sudo nano /usr/local/bin/db_maintenance.sh
??????????????????
#!/bin/bash sqlcmd -S localhost -U SA -P '?????????' -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS, ALL_ERRORMSGS"
- ??????????????
sudo chmod +x /usr/local/bin/db_maintenance.sh
- cron????????????????????
crontab -e
???????????????????????????
0 3 * * 1 /usr/local/bin/db_maintenance.sh
??
????????????Linux?????Microsoft SQL Server???????????????????????????????????????????????????????????????????????????????SQL Server?????????????????????????????????????????
?????????????????Microsoft SQL Server on Linux???????????????????