SQLSERVER數據備份文件的分割備份方法
當完整備份數據庫的時候,我們有時候可能會遇到一種極端情況,比如服務器上C,D,E三個盤符都只剩下5G空間了
但是如果要完整備份業(yè)務庫需要12G的空間,那么這時候怎么辦呢?
使用文件組備份嗎?但是數據庫沒有做表分區(qū),沒有分多個文件組,就只有一個主文件組啊
這時候我們可以使用備份文件分割
我使用自己機器示范一下,我的機器上有一個Temp2的數據庫,數據庫大小為1GB
備份
我們做一個Temp2數據庫的完整備份
DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','') --(Temp2 數據庫完整備份)SET @FileName = 'C:\Temp2_FullBackup_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName WITH FORMAT
可以看到需要31MB大小
那么如何分割備份文件呢?方法很簡單
剛才是備份到C盤,現在我們備份到C盤和D盤
DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200),@FileName2 VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','') --(Temp2 數據庫完整備份)SET @FileName = 'C:\Temp2_FullBackup_Partial1_' + @CurrentTime+'.bak'SET @FileName2 = 'D:\Temp2_FullBackup_Partial2_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName,DISK=@FileName2WITH FORMAT
C盤
D盤
可以看到每個備份文件的大小是平均的,都是16MB,如果是分成3個備份文件,那么就除以3,就是每個備份文件的大小
當然,如果你要查詢備份文件的信息,無論查詢哪個備份文件都是可以查詢出來的
RESTORE FileListOnly From Disk='C:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak'RESTORE FileListOnly From Disk='D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak'RESTORE HeaderOnly From Disk='C:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak'RESTORE HeaderOnly From Disk='D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak'
還原
USE [master]RESTORE DATABASE [Temp2] FROM DISK = N'D:\Temp2_FullBackup_Partial1_2014_12_19_150533.bak',DISK = N'D:\Temp2_FullBackup_Partial2_2014_12_19_150533.bak' WITH FILE = 1, MOVE N'Temp' TO N'E:\DataBase\Temp2.mdf', MOVE N'Temp_log' TO N'E:\DataBase\Temp2_log.ldf', NOUNLOAD, REPLACE, STATS = 5
GO
還原的時候只需要指定所有的備份分割文件的路徑就可以了,當然我們一般在服務器搬遷的時候都會把這些備份文件一起放到新服務器的同一個盤符下面,方便還原
而不會一個放C盤,一個放D盤,一個放E盤
還原好了,我們查詢一下數據
還原出來的數據庫沒有問題,可以收工了
總結
有時候當服務器的任何一個盤符的空間都不足以放下一個完整備份文件,但是又急需要做一個完整備份,那么可以采取這種辦法
當然,你也可以插入一個移動硬盤,將數據庫備份到一個移動硬盤里去,但是當你做集群搬遷,只能遠程到服務器去做備份的時候,這種辦法就比較有用了
- 找回SQL企業(yè)管理器里的SQL連接的密碼的方法
- sqlserver找回企業(yè)管理器的方法
- sql server 2005數據庫備份還原圖文教程
- SQL Server中聚合歷史備份信息對比數據庫增長的方法
- 如何備份MySQL數據庫
- Linux下自動備份MySQL的方法
- MySQL使用命令備份和還原數據庫
- SqlServer備份數據庫的4種方式介紹
- SQL Server遠程定時備份數據庫腳本分享
- MySQL備份與恢復之冷備(1)
- MySQL備份與恢復之真實環(huán)境使用冷備(2)
- MySQL備份與恢復之熱備(3)
- MySQL備份與恢復之熱拷貝(4)
- MySQL備份與恢復之保證數據一致性(5)
- 企業(yè)管理器備份和還原SQL Server數據庫
相關文章
Visual?Studio2022連接SQL?Server數據庫的詳細圖文教程
在visual studio中經常會用到SQL的數據,關于數據連接總是會出現一系列的問題,下面這篇文章主要給大家介紹了關于Visual?Studio2022連接SQL?Server數據庫的詳細圖文教程,需要的朋友可以參考下2023-06-06win7系統(tǒng)安裝SQLServer2000的詳細步驟(圖文)
這篇文章主要介紹了win7系統(tǒng)安裝SQLServer2000的詳細步驟,里面有一些需要注意的事項,大家可以參考下2014-07-07SQL Server作業(yè)失?。簾o法確定所有者是否有服務器訪問權限的解決方法
這篇文章主要介紹了SQL Server作業(yè)失敗:無法確定所有者是否有服務器訪問權限,這里為大家分享一下解決方法,需要的朋友可以參考下2021-06-06