將 SQL Server 數據庫恢復到不同的文件名和位置
瀏覽量: 次 發布日期:2023-08-17 21:49:19
將 sql server 數據庫恢復到不同的文件名和位置
RESTORE ... WITH MOVE 選項允許您恢復數據庫,但也可以指定數據庫文件(mdf 和 ldf)的新位置。如果您要從該數據庫的備份還原現有數據庫,則不需要這樣做,但如果您要從具有不同文件位置的不同實例還原數據庫,則可能需要使用此選項。
RESTORE ... WITH MOVE 選項將讓您確定數據庫文件的名稱以及創建這些文件的位置。在使用此選項之前,您需要知道這些文件的邏輯名稱以及 SQL Server 的位置。
如果已經存在另一個使用您嘗試還原的相同文件名的數據庫并且該數據庫處于聯機狀態,則還原將失敗。但是如果數據庫由于某種原因不在線并且文件沒有打開,如果你不使用 WITH MOVE 選項,恢復將覆蓋這些文件,所以要小心你不要意外覆蓋好的數據庫文件。
此外,當使用 WITH MOVE 選項時,您需要確保用于 SQL Server 引擎的帳戶有權在您指定的文件夾中創建這些文件。
確定備份內容
因此,您需要做的第一件事是確定文件的邏輯名稱和物理位置。這可以通過使用RESTORE FILELISTONLY命令來完成。這將為您提供邏輯名稱和物理名稱。
如下面的例子:
輸出結果:
列名
值 - 第 1 行
值 - 第 2 行
邏輯名稱
AdventureWorks_Data
AdventureWorks_Log
物理名稱
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf
類型
D
L
使用 MOVE 恢復完整備份假設我們要恢復這個數據庫,但我們希望將數據文件放在“G:\SQLData”文件夾中,將事務日志文件放在“H:\SQLLog”文件夾中。該命令如下所示:
還原完整和事務日志備份 WITHMOVE 只需為第一次還原指定 WITH MOVE,因為此后數據庫將處于“還原”狀態。第二次還原只會將內容寫入正在使用的這個新位置。
要使用 SSMS 進行還原,請執行以下操作,在還原的選項頁面上,更改每個文件的“還原為:”的值,如下所示。下面將還原到根文件夾,但您可以根據需要將它們更改為 G:\SQLData\ 和 H:\SQLLog\。
來源:
https://www.toutiao.com/article/7132496418056585728/?log_from=e2058b96ff03_1661148075340
“IT大咖說”歡迎廣大技術人員投稿,投稿郵箱:aliang@itdks.com
來都來了,走啥走,留個言唄~
IT大咖說 | 關于版權
由“IT大咖說(ID:itdakashuo)”原創的文章,轉載時請注明作者、出處及微信公眾號。投稿、約稿、轉載請加微信:ITDKS10(備注:投稿),茉莉小姐姐會及時與您聯系!
感謝您對IT大咖說的熱心支持!
相關推薦
推薦文章
985計算機系畢業找不到工作?原來同樣是大學,學到的東西不一樣
Google 正式發布 Android 13,已發布至 AOSP
一文搞定MySQL的分區技術、NoSQL、NewSQL、基于MySQL的分表分庫
Python版本的選擇
詳解構建mock服務最方便的神器——Moco
分享一個日常使用的一段shell腳本
Java 結構化數據處理開源庫 SPL
高度定制化 Git 工作流工具,上手簡單,功能強大,性能優異
面向數據科學家的流處理介紹
南京兆柏數據恢復中心
. 數據庫的恢復模式有哪些,SQL Server數據庫的恢復模式詳解
. SQL Server 恢復掛起狀態,原因、診斷與解決方法
. sqlserver備份到其他服務器,SQL Server數據庫備份到其他服務器的實用
. 2008數據庫怎么還原數據庫,SQL Server 2008 數據庫還原指南
. sqlserver數據庫恢復掛起狀態,什么是SQL Server數據庫恢復掛起狀態?
. sqlserver數據庫恢復50g大約多少時間,了解SQL Server數據庫恢復
. sql server數據庫顯示恢復掛起,什么是SQL Server數據庫恢復掛起?
. sqlserver數據庫恢復進度,什么是SQL Server數據庫恢復進度?
. sqlserver數據庫恢復步驟,SQL Server數據庫恢復步驟
. sqlserver數據庫恢復數據,什么是SQL Server數據庫恢復數據?
. sqlserver數據庫恢復,什么是SQL Server數據庫恢復?
. sqlserver數據庫恢復掛起什么導致的,什么是SQL Server數據庫恢復掛起
. sqlserver數據庫恢復掛起,什么是SQL Server數據庫恢復掛起?
. sqlserver數據庫恢復工具,什么是SQL Server數據庫恢復工具?
. sqlserver數據庫恢復模式,什么是SQL Server數據庫恢復模式?
. sqlserver數據庫恢復掛起怎么解決,什么是SQL Server數據庫恢復掛起?
. sqlserver誤刪數據庫怎么恢復,什么是SQL Server誤刪數據庫
. 不支持的sql server版本怎么解決,不支持的sql server版本
. MySQL server has gone away,為什么MySQL server