[玩转系统] 使用 PowerShell 备份-恢复 SQL Server 中的所有 SharePoint 数据库
作者:精品下载站 日期:2024-12-14 14:19:00 浏览:14 分类:玩电脑
使用 PowerShell 备份-恢复 SQL Server 中的所有 SharePoint 数据库
要求:我们计划将 SharePoint 的 SQL 数据库移动到其他服务器。因此,我们必须将所有 SharePoint 数据库从一个 SQL Server 2012 实例备份并还原到另一个实例。
如何使用 PowerShell 从 SQL Server 备份和还原所有 SharePoint 数据库?
以下是将 SharePoint 从一个 SQL Server 迁移到另一个 SQL Server 的概括步骤:
- 获取所有 SharePoint 数据库的列表
- 从源 SQL Server 备份所有 SharePoint 数据库
- 将备份恢复到目标 SQL Server 实例
- 更改 SharePoint Server 中的 SQL 别名以指向新服务器。
步骤 1:获取所有 SharePoint 数据库
#Get All SharePoint Databases and form an Array
Get-SPDatabase | Select -ExpandProperty Name | foreach { $Databases+= $_+"," }
#Export to a txt file
$Databases > databases.txt
此脚本为您提供所有 SharePoint 数据库的列表,包括配置数据库、内容数据库和服务应用程序数据库(以逗号分隔的字符串)。让我们将该字符串提供给我们的备份脚本。
提示:如果要获取所有内容数据库,请使用:Get-SPContentDatabase |选择-展开属性名称步骤 2:备份所有 SharePoint 数据库:
在备份所有 SharePoint 数据库之前,请确保将网站设置为只读模式(或在 SQL Server 中将数据库设置为只读),以避免出现任何数据不一致问题。
用于从 SQL Server 备份所有 SharePoint 数据库的 PowerShell 脚本:
#Import SQL PowerShell module
Import-Module SQLPS -DisableNameChecking
#Configuration parameters
$SQLInstance="Cre-SQL-001"
$BackupPath="F:\Backup\"
#Array of Database names, Comma separated
$DatabaseColl="StateService_d73ac2ad313a41ba83d457bfb78cb4f3,Secure_Store_Service_DB_c13a71870bad4decb6f7582d9e26f46a,WordAutomationServices_e290fc12c8ee4ce09c38ba7fc8f089c9,Social DB,Bdc_Service_DB_f937be05fe5f48158d4895b6f2bb9674,WebAnalyticsServiceApplication_StagingDB_9efa01f9-ce98-4e4e-9e2d-ecfc9e19fc79,SharePoint_Config_2010,PerformancePoint Service Application_c1a8062656434a24a9c53f05fc8144f7,Search_Service_Application_CrawlStoreDB_76166d368e4a4ef58aabf8df57d7c670,Search_Service_Application_PropertyStoreDB_1fc75775ee894fd2aa0c4d1e7c75f0c7,Application_Registry_Service_DB_8e93a305ea904c81a34a3dd205265fc7,SharePoint_AdminContent_e0021dbb-cc00-4b58-a16d-9c4c481228ff,WSS_Content,WSS_Content_KM,WSS_Content_MySites,Search_Service_Application_DB_bfdf7354e7f84b1281121c7bdca7b43f,Managed Metadata Service_ff52c4f0cd504d938cd1b3dc9ef9ae8b,Profile DB,WSS_Logging,Sync DB,WebAnalyticsServiceApplication_ReportingDB_894b25ce-a2ba-4c7c-885e-08b3924deec8"
#Convert comma separated into an Array
$DatabaseNames = $DatabaseColl -split ","
#Backup Each Database
Foreach($DBName in $DatabaseNames)
{
write-host "Backing up the database: $($DBName)"
Backup-SqlDatabase -ServerInstance $SQLInstance -Database $DBName -BackupFile "$($BackupPath)$($DBName).bak"
}
步骤 3:将所有数据库恢复到目标 SQL Server 实例
将所有备份文件从源服务器复制到目标,然后使用以下 PowerShell 脚本批量恢复 SQL Server 数据库。确保目标服务器中存在原始位置(如源数据库服务器中)。
用于批量恢复 SQL Server 数据库的 PowerShell 脚本:
#Import SQL PowerShell module
Import-Module SQLPS -DisableNameChecking
#Configuration parameters
$SQLInstanceName="Cre-SQL-002"
$BackupPath="E:\Backup\"
#Get all Backup files
$BackupFilesColl = Get-ChildItem -Path $BackupPath | where {$_.extension -eq ".bak"}
#Iterate through each backup file
Foreach($BackupFile in $BackupFilesColl)
{
#Get the full path of the backup file
$DatabasePath = $BackupPath + '\' + $BackupFile
#Frame the Database Name
$DatabaseName = $BackupFile.ToString().Replace(".bak", "")
#Restore the database
write-host "Restoring Database: $($DatabaseName)"
Restore-SqlDatabase -ServerInstance $SQLInstanceName -Database $DatabaseName -BackupFile $DatabasePath
}
步骤 4:更改 SQL Server 别名以指向新的 SQL Server:
最后一步,将 SharePoint 服务器中的 SQL 别名更改为指向新的 SQL 服务器实例。这是我关于配置 SQL Server 别名的帖子:如何为 SharePoint 创建 SQL Server 别名。完成后执行 IISReset!
这些脚本可用于以下场景:
- 在 SharePoint 迁移期间,您可能会将所有 SharePoint 数据库迁移到新的 SQL Server 实例。
- 当您必须将 SharePoint 数据库从单个独立 SQL Server 移动到高可用群集或 SQL Server AlwaysOn 群集时。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag