適用於:Linux 上的 SQL Server
你可以用多種方式在 Linux 上備份 SQL Server 資料庫。 在 Linux 伺服器上,你可以用它sqlcmd連接 SQL Server 並備份資料庫。 從 Windows 上,你可以連接 Linux 上的 Linux 上的 SQL Server,並用使用者介面備份資料庫。 備份功能在不同平台上都相同。 例如,你可以在本地備份資料庫、遠端硬碟,或是備份到 SQL Server 的 URL,以支援 Azure Blob 儲存體。
Important
Linux 上的 SQL Server 只支援備份到 Azure Blob 儲存體 的區塊 blob。 使用儲存金鑰來備份和還原會使用頁面 blob,但這不支援。 改用共用存取簽章(SAS)。 如需了解區塊 Blob 與頁面 Blob 的相關資訊,請參閱 備份至區塊 Blob 與頁面 Blob。
備份資料庫
以下範例中,sqlcmd連接本地 SQL Server 實例並完整備份一個名為 demodb的使用者資料庫。
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [demodb] TO DISK = N'/var/opt/mssql/data/demodb.bak' WITH NOFORMAT, NOINIT, NAME = 'demodb-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
執行命令時,SQL Server 會提示您輸入密碼。 輸入密碼後,shell 會回傳備份進度的結果。 例如:
Password:
10 percent processed.
21 percent processed.
32 percent processed.
40 percent processed.
51 percent processed.
61 percent processed.
72 percent processed.
80 percent processed.
91 percent processed.
Processed 296 pages for database 'demodb', file 'demodb' on file 1.
100 percent processed.
Processed 2 pages for database 'demodb', file 'demodb_log' on file 1.
BACKUP DATABASE successfully processed 298 pages in 0.064 seconds (36.376 MB/sec).
備份交易記錄
如果你的資料庫是完整的復原模式,你也可以備份交易日誌,提供更細緻的還原選項。 以下範例中,連接sqlcmd本地 SQL Server 實例並進行交易日誌備份。
sqlcmd -S localhost -U sa -Q "BACKUP LOG [demodb] TO DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'demodb_LogBackup', NOSKIP, NOREWIND, NOUNLOAD, STATS = 5"
還原資料庫
以下範例中,sqlcmd連接本地 SQL Server 實例並還原 demodb 資料庫。 此 NORECOVERY 選項允許額外還原日誌檔案備份。 如果您不打算還原其他記錄檔,請移除 NORECOVERY 選項。
sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [demodb] FROM DISK = N'/var/opt/mssql/data/demodb.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"
Tip
如果你不小心使用 NORECOVERY 了但沒有額外的日誌檔案備份,就不加參數執行指令 RESTORE DATABASE demodb 。 這個指令會完成還原,並保持資料庫運作正常。
還原交易記錄
下列命令會還原先前的交易記錄備份。
sqlcmd -S localhost -U sa -Q "RESTORE LOG demodb FROM DISK = N'/var/opt/mssql/data/demodb_LogBackup.bak'"
使用 SQL Server Management Studio (SSMS) 進行備份和還原
你可以從 Windows 電腦使用 SQL Server Management Studio(SSMS)連接到 Linux 資料庫,並透過使用者介面備份。
Note
安裝最新版本的 SQL Server Management Studio(SSMS)。 如需使用 SSMS 的詳細資訊,請參閱使用 Windows 上的 SQL Server Management Studio 來管理 Linux 上的 SQL Server。
下列步驟會逐步解說如何使用 SSMS 進行備份。
啟動 SSMS 並連接到您的 Linux 上的 SQL Server 執行個體。
在 物件總管 中,右鍵點擊你的資料庫,選擇任務,然後選擇備份......。
在 備份資料庫 對話框中,驗證參數與選項,並選擇 確定。
SQL Server 完成資料庫備份。
使用 SQL Server Management Studio (SSMS) 還原
下列步驟會逐步引導您使用 SSMS 還原資料庫。
在 SSMS 中,右鍵點擊 資料庫 並選擇 還原資料庫......。
在 [來源] 底下,選取 [裝置],然後選取省略符號 (...)。
找出您的資料庫備份檔案,然後選取 [確定]。
在 [還原計畫] 下方,確認備份檔案和設定。 請選擇 [確定]。
SQL Server 會還原資料庫。
相關內容
參與編輯 SQL 文件
您知道您可以自行編輯 SQL 內容嗎? 如果這麼做,您不僅能協助改善我們的文件,還能被列為該頁面的貢獻者。
欲了解更多資訊,請參閱 編輯Microsoft學習文件。