SqlServer 完整备份与还原

创建数据库与建表等操作请参考这里(SqlServer 创建数据库 使用多个文件组和物理磁盘 )

下图是备份前的数据情况,其中customer表中一共四条记录

下面开始执行完全备份,代码参考(sqlserver 备份数据库 按时间命名备份文件)

备份之后可以看到备份目录下已经生成的bak文件

下面对customer表插入一天备份后的数据,用来演示灾难发生时,数据库中宝贵的数据丢失

郝七就是最后一次备份后,灾难发生前产生的数据

灾难是多种多样的,最后导致的结果,使得DBA不得不用最后一次备份进行还原

在这次灾难过后,我们损失了一条数据,直接的损失就是失去一位客户,而在现实生产环境中,实际产生的损失是无法估量的。

使用完全备份很简单,要想在灾难发生时将损失缩减到最小,就要合理的使用完全、差异和事务日志备份。

很多公司的备份策略是,每周进行一次完整备份,每天进行一次差异备份,每四小时进行一次事务日志备份。