如何使用PowerShell腳本備份多個SQL數(shù)據(jù)庫?
本教程將逐步介紹如何創(chuàng)建PowerShell 腳本來備份多個SQL 數(shù)據(jù)庫,并提供功能強大的SQL 備份軟件,讓SQL 數(shù)據(jù)庫備份變得更簡單。
本教程將逐步介紹如何創(chuàng)建PowerShell 腳本來備份多個SQL 數(shù)據(jù)庫,并提供功能強大的SQL 備份軟件,讓SQL 數(shù)據(jù)庫備份變得更簡單。
PowerShell 是一個跨平臺的任務(wù)自動化解決方案,由命令行 shell、腳本語言和配置管理框架組成。 談到 SQL Server PowerShell,有兩個模塊:
SqlServer 提供了多種 cmdlet 來幫助完成 SQL Server 中的不同任務(wù)。 要備份 SQL Server 數(shù)據(jù)庫對象,您可以使用 Backup-SqlDatabase (*詳細(xì)了解 備份-SqlDatabase ). 以下是一些常用的參數(shù):
使用這些 cmdlet,您還可以使用 PowerShell 腳本來備份多個 sql 數(shù)據(jù)庫。
請注意,以前版本的? SqlServer ?模塊包含在 SQL Server Management Studio (SSMS) 中,但僅包含在 SSMS 的 16.x 版本中。 要將 PowerShell 與 SSMS 17.0 及更高版本 一起使用。
安裝 SqlServer ?模塊后,您可以按照以下步驟編寫 PowerShell 腳本來備份 SQL Server 數(shù)據(jù)庫:
1. 單擊? “開始” 菜單,選擇? “Windows PowerShell” ,然后單擊? “Windows PowerShell ISE” 。
注意: Windows PowerShell 集成腳本環(huán)境 (ISE) 使您能夠在基于 Windows 的單個圖形用戶界面中運行命令以及編寫、測試和調(diào)試腳本。
2. 在 Windows PowerShell ISE 中,單擊工具欄上的 新建腳本 并鍵入以下 cmdlet 以根據(jù)需要備份多個 SQL 數(shù)據(jù)庫。 就我而言,我將備份數(shù)據(jù)庫“TestDB”和“DemoDB”。
? 小貼士:
① 上面使用的cmdlets會為數(shù)據(jù)庫“TestDB”和“DemoDB”創(chuàng)建一個完整的數(shù)據(jù)庫備份,備份文件會保存到服務(wù)器“DESKTOP-J6AHKLA”的默認(rèn)備份位置。 我的備份位置是:
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup
② 我這里只指定了服務(wù)器名,意思是使用服務(wù)器上的默認(rèn)實例。 您可以使用 -ServerInstance "Computer\Instance" 指定不同的實例。
③ “ -Initialize ”表示 覆蓋媒體上任何現(xiàn)有的備份集,并使該備份成為媒體上的第一個備份集。 如果省略該參數(shù),多次運行PowerShell腳本后備份文件將包含數(shù)據(jù)庫的多個副本,因此“.bak”文件會變得非常大。
3. 單擊工具欄上的 “運行腳本” ,首次備份SQL Server 數(shù)據(jù)庫。 您可以在腳本窗格 下查看備份進度和結(jié)果。
4. 在? 文件 ?菜單上,單擊? 另存為 。 選擇您想要的位置來保存腳本文件并 輸入文件的名稱。 最后,單擊 保存 并退出 Windows PowerShell ISE。
方法 1:使用 PowerShell 運行“.ps1”文件
方法 2:從 Windows PowerShell ISE 運行腳本
步驟與上述相同。 只需使用下面的 cmdlet:
獲取子項“SQLSERVER:\SQL\DESKTOP-J6AHKLA\DEFAULT\Databases” | 備份-SqlDatabase
? 小貼士:
? 此命令將服務(wù)器實例“DESKTOP-J6AHKLA\DEFAULT”上所有用戶創(chuàng)建的數(shù)據(jù)庫備份到默認(rèn)備份位置。 每個數(shù)據(jù)庫都有一個名為 [數(shù)據(jù)庫名稱] .bak的備份文件 。
? 不備份系統(tǒng)數(shù)據(jù)庫。 您可以根據(jù)需要 指定 Backup-SqlDatabase cmdlet 來備份系統(tǒng)數(shù)據(jù)庫“master”、“model”和“msdb”。 學(xué)習(xí)更多關(guān)于 系統(tǒng)數(shù)據(jù)庫備份與恢復(fù) .
如您所見,您需要重復(fù)編寫 Backup-SqlDatabase cmdlet 來備份多個數(shù)據(jù)庫。 如果需要備份的數(shù)據(jù)庫很少,建議使用PowerShell SQL備份。 如果您要備份大量數(shù)據(jù)庫怎么辦? 有沒有什么工具可以幫你一次選擇多個數(shù)據(jù)庫?
強大的 SQL備份軟件 - 傲梅企業(yè)備份網(wǎng)絡(luò)版版來幫忙。 您可以利用其以下功能來執(zhí)行 SQL Server 備份:
★ 內(nèi)嵌? SQL Server備份 ?功能 ,讓您在一臺PC/服務(wù)器上備份多個實例和數(shù)據(jù)庫。
★ 它提供 計劃 功能來幫助您運行自動備份。 你可以執(zhí)行 SQL Server 每天自動備份 、每周或每月。
★ 支持SQL Server 2019/2017/2016/2014/2012/2008(R2)/2005等所有較新版本的數(shù)據(jù)庫備份。
下載 傲梅企業(yè)備份網(wǎng)絡(luò)版免費試用版,立即探索所有精彩功能!
1. 在您公司的其中一臺計算機上安裝 傲梅企業(yè)備份網(wǎng)絡(luò)版。 它將用作中央管理計算機,它可以是運行Windows PC 操作系統(tǒng)或Windows Server 操作系統(tǒng)的計算機。
2. 啟動傲梅企業(yè)備份網(wǎng)絡(luò)版并轉(zhuǎn)到? “計算機” ?>? “不受控制的計算機” ?>? “安裝客戶端程序” 以在具有要備份的 SQL 數(shù)據(jù)庫的計算機上安裝客戶端程序。
3. 請求控制 客戶端計算機。
1. 轉(zhuǎn)到? “任務(wù)” ?選項卡,單擊? “新建任務(wù)” ?并選擇? “SQL Server 備份” 。
2. 在彈出窗口中,根據(jù)需要編輯任務(wù)名稱。 ?然后,在“第一步”欄中 點擊? “添加計算機” ,選擇帶有SQL Server數(shù)據(jù)庫的受控計算機。
3. 單擊“步驟 2”列,然后單擊? 添加 。 該程序?qū)z測計算機上的所有 SQL Server 實例。 選擇所有要備份的數(shù)據(jù)庫,然后單擊? “確定” 。
4. 單擊“步驟 3”列,然后單擊? 添加存儲 。 您可以在此處添加網(wǎng)絡(luò)共享或 NAS 路徑來存儲備份文件。
5.根據(jù)需要使用 設(shè)置 和 計劃 進行更多配置。 確認(rèn)操作并單擊? 開始備份 。 然后,選擇“僅創(chuàng)建任務(wù)”以稍后運行 SQL 備份或“創(chuàng)建并執(zhí)行任務(wù)”以立即運行 SQL 備份。
現(xiàn)在您知道如何編寫 PowerShell 腳本來備份多個 SQL 數(shù)據(jù)庫了。 但是,它只適用于備份少量的數(shù)據(jù)庫。 如果您的 SQL Server 上有大量需要備份的數(shù)據(jù)庫,傲梅企業(yè)備份網(wǎng)絡(luò)版版可以幫到您。
傲梅企業(yè)備份網(wǎng)絡(luò)版界面簡潔,所有操作都很簡單。 更重要的是,你可以用它來 備份多個 Windows 服務(wù)器 立即下載嘗試以發(fā)現(xiàn)更多功能!