在CentOS上恢復SQL Server數據庫可以通過以下幾種方法進行:
停止SQL Server服務:
sudo systemctl stop mssql-server
復制備份文件: 將數據庫備份文件(通常是.bak或.trn文件)復制到要恢復的SQL Server實例的目錄。
啟動SQL Server服務:
sudo systemctl start mssql-server
連接到SQL Server實例: 使用SQL Server Management Studio連接到SQL Server實例。
執行恢復操作:
停止SQL Server服務:
sudo systemctl stop mssql-server
以單用戶模式啟動SQL Server:
sudo /opt/mssql/bin/sqlservr -m
連接到SQL Server實例: 使用sqlcmd工具連接到SQL Server實例:
sqlcmd -S localhost -U sa -P your_password
執行恢復命令:
RESTORE DATABASE [數據庫名稱] FROM DISK '/備份文件路徑/備份文件名.bak' WITH REPLACE, RECOVERY;
將 [數據庫名稱]
替換為要還原的數據庫名稱,將 /備份文件路徑/備份文件名.bak
替換為實際備份文件的路徑和名稱。
重啟SQL Server服務:
sudo systemctl start mssql-server
驗證數據庫恢復情況: 連接到SQL Server實例,檢查數據庫是否成功恢復。您可以使用SQL Server Management Studio或執行查詢語句來確認數據庫的狀態和完整性。
如果數據丟失嚴重且沒有備份,可以嘗試使用第三方恢復工具如Stellar Repair for MS SQL等。
以上步驟和注意事項是在CentOS上備份和恢復SQL Server數據庫的最佳實踐。