主頁(yè) > 知識(shí)庫(kù) > SQLSERVER數(shù)據(jù)備份文件的分割備份方法

SQLSERVER數(shù)據(jù)備份文件的分割備份方法

熱門標(biāo)簽:怎樣把地圖標(biāo)注導(dǎo)入公司地址 真人語(yǔ)音電銷機(jī)器人 廣州人工電銷機(jī)器人費(fèi)用 電銷機(jī)器人被曝光 寧波人工外呼系統(tǒng)有效果嗎 洛陽(yáng)外呼系統(tǒng)平臺(tái) 400外呼系統(tǒng)合法 如何在地圖標(biāo)注自己店鋪 地圖標(biāo)注一個(gè)圓圈怎么用

當(dāng)完整備份數(shù)據(jù)庫(kù)的時(shí)候,我們有時(shí)候可能會(huì)遇到一種極端情況,比如服務(wù)器上C,D,E三個(gè)盤符都只剩下5G空間了

但是如果要完整備份業(yè)務(wù)庫(kù)需要12G的空間,那么這時(shí)候怎么辦呢?

使用文件組備份嗎?但是數(shù)據(jù)庫(kù)沒(méi)有做表分區(qū),沒(méi)有分多個(gè)文件組,就只有一個(gè)主文件組啊

這時(shí)候我們可以使用備份文件分割

我使用自己機(jī)器示范一下,我的機(jī)器上有一個(gè)Temp2的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)大小為1GB

備份

我們做一個(gè)Temp2數(shù)據(jù)庫(kù)的完整備份

復(fù)制代碼 代碼如下:

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')        --(Temp2 數(shù)據(jù)庫(kù)完整備份)SET @FileName = 'C:\Temp2_FullBackup_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName WITH FORMAT

可以看到需要31MB大小

那么如何分割備份文件呢?方法很簡(jiǎn)單

剛才是備份到C盤,現(xiàn)在我們備份到C盤和D盤

復(fù)制代碼 代碼如下:

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200),@FileName2 VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')        --(Temp2 數(shù)據(jù)庫(kù)完整備份)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盤

可以看到每個(gè)備份文件的大小是平均的,都是16MB,如果是分成3個(gè)備份文件,那么就除以3,就是每個(gè)備份文件的大小

當(dāng)然,如果你要查詢備份文件的信息,無(wú)論查詢哪個(gè)備份文件都是可以查詢出來(lái)的

復(fù)制代碼 代碼如下:

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'

還原

復(fù)制代碼 代碼如下:

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

還原的時(shí)候只需要指定所有的備份分割文件的路徑就可以了,當(dāng)然我們一般在服務(wù)器搬遷的時(shí)候都會(huì)把這些備份文件一起放到新服務(wù)器的同一個(gè)盤符下面,方便還原

而不會(huì)一個(gè)放C盤,一個(gè)放D盤,一個(gè)放E盤

還原好了,我們查詢一下數(shù)據(jù)

還原出來(lái)的數(shù)據(jù)庫(kù)沒(méi)有問(wèn)題,可以收工了

總結(jié)

有時(shí)候當(dāng)服務(wù)器的任何一個(gè)盤符的空間都不足以放下一個(gè)完整備份文件,但是又急需要做一個(gè)完整備份,那么可以采取這種辦法

當(dāng)然,你也可以插入一個(gè)移動(dòng)硬盤,將數(shù)據(jù)庫(kù)備份到一個(gè)移動(dòng)硬盤里去,但是當(dāng)你做集群搬遷,只能遠(yuǎn)程到服務(wù)器去做備份的時(shí)候,這種辦法就比較有用了

您可能感興趣的文章:
  • 找回SQL企業(yè)管理器里的SQL連接的密碼的方法
  • sqlserver找回企業(yè)管理器的方法
  • sql server 2005數(shù)據(jù)庫(kù)備份還原圖文教程
  • SQL Server中聚合歷史備份信息對(duì)比數(shù)據(jù)庫(kù)增長(zhǎng)的方法
  • 如何備份MySQL數(shù)據(jù)庫(kù)
  • Linux下自動(dòng)備份MySQL的方法
  • MySQL使用命令備份和還原數(shù)據(jù)庫(kù)
  • SqlServer備份數(shù)據(jù)庫(kù)的4種方式介紹
  • SQL Server遠(yuǎn)程定時(shí)備份數(shù)據(jù)庫(kù)腳本分享
  • MySQL備份與恢復(fù)之冷備(1)
  • MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備(2)
  • MySQL備份與恢復(fù)之熱備(3)
  • MySQL備份與恢復(fù)之熱拷貝(4)
  • MySQL備份與恢復(fù)之保證數(shù)據(jù)一致性(5)
  • 企業(yè)管理器備份和還原SQL Server數(shù)據(jù)庫(kù)

標(biāo)簽:北海 珠海 東營(yíng) 石家莊 咸寧 煙臺(tái) 晉中 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLSERVER數(shù)據(jù)備份文件的分割備份方法》,本文關(guān)鍵詞  SQLSERVER,數(shù)據(jù)備份,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLSERVER數(shù)據(jù)備份文件的分割備份方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQLSERVER數(shù)據(jù)備份文件的分割備份方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章