Debian上SQL Server数据库迁移方法
BACKUP DATABASE命令(SQL Server)或mysqldump工具(MySQL)完整备份数据,防止迁移过程中数据丢失。sudo apt update && sudo apt upgrade;sudo apt install -y curl gnupg apt-transport-https;curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg;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)。.bak备份文件或.sql脚本;也可使用bcp(Bulk Copy Program)工具导出数据到CSV/文本文件。mysqldump命令:mysqldump -u [用户名] -p [密码] [数据库名] > mysql_data.sql。若源数据库与SQL Server数据类型不兼容(如MySQL的TEXT与SQL Server的NVARCHAR(MAX)),需使用转换工具调整:
.bak或.sql),按照向导步骤完成导入;.sql脚本,可通过sqlcmd执行:sqlcmd -S localhost -U SA -P [密码] -i /path/to/script.sql;.bak文件,需先通过SSMS还原备份,或使用RESTORE DATABASE命令。db_owner),以便执行导入操作。