在Debian上迁移SQL Server数据可以通过以下步骤进行:
sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg apt-transport-https -y
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo bash -c 'echo "deb [archamd64,arm64] https://packages.microsoft.com/debian/10/prod $(lsb_release -rs) main" > /etc/apt/sources.list.d/mssql-server.list'
sudo apt update
sudo apt install -y ms sql-server
sudo /opt/mssql/bin/mssql-conf setup
在配置过程中,设置SA(系统管理员)账户的密码。
在源服务器上,使用SQL Server Management Studio连接到SQL Server实例,选择要备份的数据库,右键点击并选择“任务” “备份”。在备份向导中选择备份类型(完整、差异、事务日志)和备份目标。
将备份文件(.bak文件)复制到目标服务器,然后在目标服务器上的SQL Server Management Studio中,选择要恢复的数据库,右键点击并选择“任务” “还原数据库”。在还原向导中选择“设备”并浏览到备份文件,然后按照提示完成恢复操作。
导出表数据到文本文件:
bcp "SELECT * FROM northwind.dbo.orders" queryout "C:\path\to\output\orders.txt" -c -T -S your_server_name
将文本文件导入到另一个SQL Server实例:
bcp your_database.dbo.orders in "C:\path\to\output\orders.txt" -c -T -S your_server_name
请注意,具体的命令和步骤可能会根据SQL Server的版本和配置有所不同。