curl、wget、vim等基础工具(sudo apt update && sudo apt install -y curl wget vim)。# 导入GPG密钥并注册仓库
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 main"
# 更新并安装SQL Server
sudo apt update && sudo apt install -y mssql-server
# 配置SQL Server(设置SA密码及版本)
sudo /opt/mssql/bin/mssql-conf setup
# 启动服务并设置开机自启
sudo systemctl start mssql-server && sudo systemctl enable mssql-server
sqlcmd(用于命令行操作)和mssql-tools:sudo apt install -y unixodbc-dev
sudo apt install -y mssql-tools
# 将工具添加至PATH环境变量
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
D:\Backups\YourDB.bak)→ 点击「确定」完成备份。scp(安全复制)工具传输文件(Windows需安装bash或使用WinSCP):scp user@windows_ip:D:\Backups\YourDB.bak ~/sql_backups/
sqlcmd执行还原命令(需调整文件路径至Ubuntu目录):RESTORE DATABASE YourDB
FROM DISK '/home/user/sql_backups/YourDB.bak'
WITH MOVE 'YourDB_Data' TO '/var/opt/mssql/data/YourDB.mdf',
MOVE 'YourDB_Log' TO '/var/opt/mssql/data/YourDB_Log.ldf';
SELECT Name FROM sys.Databases WHERE Name = 'YourDB';
EXEC master..xp_cmdshell 'bcp YourDB.dbo.YourTable out D:\Exports\YourTable.csv -c -t, -T -S localhost'
bcp导入数据:bcp YourDB.dbo.YourTable in /home/user/Exports/YourTable.csv -c -t, -U SA -P 'YourPassword' -S localhost
-- 源数据库(Windows)
SELECT COUNT(*) FROM YourDB.dbo.YourTable;
-- 目标数据库(Ubuntu)
SELECT COUNT(*) FROM YourDB.dbo.YourTable;
SELECT TOP 10 * FROM YourTable)。/var/opt/mssql/data/)有读写权限;max degree of parallelism(并行度)、memory limit(内存限制)等参数;USE YourDB;
GO
ALTER INDEX ALL ON YourTable REBUILD;
GO
sudo ufw allow 1433);sqlcmd使用的账户(如SA)有足够权限;MOVE子句的目标路径需指向Ubuntu的有效目录。