在Debian系統上,您可以使用mssql-tools
包來安裝SQL Server命令行工具,這些工具包括用于備份和恢復數據庫的命令。以下是在Debian系統上進行SQL Server數據庫備份與恢復測試的基本步驟:
導入微軟公共存儲庫GPG密鑰:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
注冊SQL Server Ubuntu倉庫:
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list)"
更新包列表并安裝mssql-tools
:
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev
重啟SQL Server服務(如果已安裝):
sudo systemctl restart mssql-server
使用sqlcmd
工具連接到SQL Server實例,并執行備份命令。例如,備份名為YourDatabaseName
的數據庫到指定路徑:
sqlcmd -S localhost -U YourUsername -P YourPassword -Q "BACKUP DATABASE [YourDatabaseName] TO DISK = '/var/opt/mssql/backup/YourDatabaseName.bak'"
請確保替換YourUsername
、YourPassword
和YourDatabaseName
為實際的SQL Server登錄憑據和數據庫名稱。
要恢復數據庫,請先確保目標數據庫不存在或已備份。然后使用以下命令:
sqlcmd -S localhost -U YourUsername -P YourPassword -Q "RESTORE DATABASE [YourDatabaseName] FROM DISK = '/var/opt/mssql/backup/YourDatabaseName.bak'"
同樣,替換相應的憑據和路徑。
創建測試數據庫:
CREATE DATABASE TestDatabase;
向測試數據庫中插入數據。
執行備份:
使用上述備份命令備份TestDatabase
。
刪除測試數據庫:
DROP DATABASE TestDatabase;
執行恢復:
使用上述恢復命令將TestDatabase
從備份文件中恢復。
驗證數據:
連接到恢復后的TestDatabase
并檢查數據是否完整。
完成這些步驟后,您應該能夠在Debian系統上成功地進行SQL Server數據庫的備份與恢復測試。