在Debian上安装和管理SQL Server可以通过以下步骤完成。请注意,虽然SQL Server官方并未提供在Debian上的安装指南,但通过添加Microsoft的官方存储库和使用特定的安装步骤,可以在Debian上成功安装和运行SQL Server。
sudo apt update && sudo apt upgrade
sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod/ stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt update
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
在配置过程中,设置系统管理员(SA)用户的密码。
sudo apt install -y mssql-tools
sqlcmd 工具连接到SQL Server:sqlcmd -S localhost -U SA -P YourPassword
请将 YourPassword 替换为在配置时为SA用户设置的密码。
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
然后重启服务:
sudo systemctl restart mssql-server
filelocation.defaultdatadir 和 filelocation.defaultlogdir 设置可更改创建新数据库和日志文件的位置。默认路径为 /var/opt/mssql/data。例如,为新的数据库数据和日志文件创建目标目录:
sudo mkdir /home/d/mssql/data
将目录的所有者和组更改为 mssql 用户:
sudo chown mssql /home/d/mssql/data
sudo chgrp mssql /home/d/mssql/data
备份策略:
定期备份:根据数据的重要性和变化频率,制定定期备份计划。
完整备份:每周进行一次完整备份。
差异备份:每天进行差异备份。
事务日志备份:对于需要更高恢复能力的场景,每小时或更频繁地进行事务日志备份。
恢复策略:
恢复完整备份:
RESTORE DATABASE [数据库名] FROM DISK = '完整备份文件路径' WITH RECOVERY;
RESTORE DATABASE [数据库名] FROM DISK = '差异备份文件路径' WITH RECOVERY;
RESTORE LOG [数据库名] FROM DISK = '事务日志备份文件路径' WITH RECOVERY;
以上步骤提供了一个基本的框架,但在实际配置过程中,可能需要根据具体需求进行调整。建议参考Microsoft的官方文档以获取更详细的指导。