ubuntu

SQL Server能在Ubuntu上恢复吗

小樊
42
2025-07-27 10:04:39
栏目: 云计算

是的,SQL Server可以在Ubuntu上进行恢复。以下是在Ubuntu上恢复SQL Server数据库的详细步骤:

安装和配置SQL Server

  1. 安装SQL Server:
wget -qO- 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/20.04/mssql-server-2022 main"
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl restart mssql-server
sudo mkdir /home/d/mssql/data
sudo chown mssql:mssql /home/d/mssql/data

备份SQL Server数据库

sqlcmd -S localhost -U SA -P 'XXXX' -Q "BACKUP DATABASE [XXDatabase] TO DISK  N'/var/opt/mssql/data/backup/XXDatabase_full.bak' WITH INIT, SKIP, NAME  'XXDatabase-full'"
sqlcmd -S localhost -U SA -P 'XXXX' -Q "BACKUP DATABASE [XXDatabase] TO DISK  N'/var/opt/mssql/data/backup/GDQXCENT_diff.bak' WITH DIFFERENTIAL,INIT,SKIP, NAME  'XXDatabase-diff'"
sqlcmd -S localhost -U SA -P 'XXXX' -Q "BACKUP LOG [XXDatabase] TO DISK  N'/var/opt/mssql/data/backup/GDQXCENT_log.bak' WITH INIT,SKIP"

恢复SQL Server数据库

sqlcmd -S localhost -U SA -P 'XXXX' -Q "RESTORE DATABASE [XXDatabase] FROM DISK  N'/var/opt/mssql/data/backup/XXDatabase_full.bak' WITH NORECOVERY"
sqlcmd -S localhost -U SA -P 'XXXX' -Q "RESTORE DATABASE [XXDatabase] FROM DISK  N'/var/opt/mssql/data/backup/GDQXCENT_diff.bak' WITH NORECOVERY"

注意事项

通过以上步骤,你可以在Ubuntu上成功配置SQL Server,并完成数据库的备份和恢复测试。请根据你的实际需求调整备份和恢复策略,并定期检查备份文件的完整性。

0
看了该问题的人还看了