SQLSERVER备份文件的拆分备份教程
类型:数据库类大小:594KB语言:中文评分:7.7标签:立即下载当完全备份数据库时,我们有时可能会遇到一种极端的情况,比如服务器上的C、D、E驱动器号只剩下5G空间。
但是如果需要12G的空间来完全备份业务库该怎么办?
是否使用文件组备份?但是,数据库没有分区到表中,并且只有一个主文件组。
这时,我们可以使用备份文件分区
我用自己的机器来演示我的机器有一个大小为1GB的Temp2数据库
支持
让我们对Temp2数据库进行完整备份
DECLARE @ CurrettimeVarChar(50),@ FileNameVarChar(200)SET @ Currettime=REPLACE(REPLACE(REPLACE(CONVERT(VarChar,GETDATE),120),'-',' _ '),',' _ '),- (Temp2数据库完全备份)SET @ filename=' c : \ Temp2 _ full backup _ ' @ Currettime '。bak '将数据库[temp2]备份到磁盘=@ filenamewithformat
您可以看到您需要31MB的大小
那么如何拆分备份文件呢?方法很简单
刚刚备份到c盘,现在我们备份到c盘和D盘
DECLARE @ Currettimevarchar(50)、@FileNameVARCHAR(200)、@ FileName2 VarChar(200)SET @ Currettime=REPLACE(REPLACE(CONVERT(VarChar,GETDATE),120)、“-”、“_”、“_”)、“:”、“”)-(temp2数据库完全备份)SET @ filename=' c 3360 \ temp 2 _ full back _ partial 1 _ ' @ Currettime '。bak ' set @ filename 2=' d 33366 Temp2 _ full BAckUP _ partial 2 _ ' @ Currettime '。bak ' backup database[temp 2]TODISK=@ FileName,DISK=@FileName2WITHFORMAT
c驱动器
磁盘
可以看出,每个备份文件的大小是平均的,为16MB。如果它被分成3个备份文件,那么它被3除,这是每个备份文件的大小
当然,如果要查询备份文件信息,可以查询任意备份文件。
restorefilelisonly from disk=' c : \ temp 2 _ full backup _ partial 1 _ 2014 _ 12 _ 19 _ 150533 . bak ' restorefilelisonly from disk=' d : \ temp 2 _ full backup _ partial 2 _ 2014 _ 12 _ 19 _ 150533 . bak ' restorefilelisonly from disk=' c 3360 \ temp 2 _ full backup _ partial 1 _ 2014 _ 12 _ 19
减少
USE[master]restore DataBase[temp 2]from DISK=N ' d : \ temp 2 _ full backup _ partial 1 _ 2014 _ 12 _ 19 _ 150533 . bak ',DISK=N ' d : \ temp 2 _ full backup _ partial 2 _ 2014 _ 12 _ 19 _ 150533 . bak ' with file=1,MOVEN ' temp ' ton ' e : \ DataBase \ temp 2 . MDF ',MOVEN 'Temp _
恢复时,您只需指定所有备份分割文件的路径。当然,我们通常会在服务器重新定位时,将这些备份文件放在新服务器的同一个盘符下,方便恢复
不是放c盘、D盘和E盘,
恢复它,让我们检查数据
恢复的数据库没有任何问题,所以您可以收工了
摘要
有时候,当服务器的任何一个盘符的空间都不足以放下一个完整的备份文件,但又迫切需要做一个完整的备份时,那么就可以采取这种方法
当然,也可以插入移动硬盘,将数据库备份到移动硬盘,但这种方法在进行集群重定位时更有用,只能远程到服务器进行备份
版权声明:SQLSERVER备份文件的拆分备份教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。