SQL Server 备份的 8 种方法。
方法 1、 完整备份
方法 2、 差异备份
方法 3、 部分备份(备份数据库的read_write部分)
方法 4、 文件备份
方法 5、 文件组备份
方法 6、 只复制备份
方法 7、 日志备份
-----------------------------------------------------------------------------------------------------------------------------------------------------------
方法 1、完整备份
backup database Studio
to disk = 'E:\Studio.bak';
go
在此基础上也可压缩一下.bak文件的大小
backup database Studio
to disk = 'E:\Studio_compressionVersion.bak'
with compression;
go
可以看到数据被压缩了。这个虽然减小了IO但是增加CPU的作业。
还可以条带化备份
backup database Studio
to disk = 'F:\Studio0.bak',
disk = 'G:\Studio2.bak',
disk = 'K:\Studio3.bak'
go
可以看到条带化可以把一个.bak文件分成三个,重点就在这里了,因为这三个可以存到不同的硬盘上。达到分流IO的目的。这样可以快速的
完成备份。SQL Server 最多可以分流到64个硬盘。
镜像备份
backup database Studio
to disk = 'E:\Studio.bak'
mirror to disk = 'E:\Studio_mirror_1.bak'
mirror to disk = 'E:\Studio_mirror_2.bak'
with format;
go
可以看到镜像备份是使备份文件有多个复本,这样就算其中的一个不能用了,还有别的可以用。
方法 2、 差异备份
backup database Studio
to disk = 'E:\Studio.diff'
with differential;
go
差异备份关注的数据只是自上交数据库完整备份以来数据库中的变更。
方法 3、 部分备份
backup database Studio
read_write_filegroups
to disk = 'E:\Studio.par'
go
部分备份只是针对数据库的可读可写部分。
方法 4、文件备份
backup database Studio
file = 'Studio'
to disk = 'E:\Studio_Primary';
go
方法 5、文件组备份
backup database Studio
filegroup = 'FG2'
to disk = 'E:\Studio_FG2.bak';
go
方法 6、只复制备份
backup database Studio
to disk = 'E:\Studio_copy_only.bak'
with copy_only;
go
只复制备份不会破坏原有的备份序列。对数据库来说就像它从来没有发生过一样。
方法 7、日志备份
backup log Studio
to disk = 'E:\Studio_log.bak'
go