大型数据库备份策略
完整数据库备份+日志备份+数据库文件1备份+日志备份+数据库文件2备份+日志备份+数据库出现故障后的备份
1、创建数据库,添加一个数据库文件 zxta1(数据库右键属性——文件——添加数据库文件),
2、创建表 插入10条记录1
3、完整的数据备份 backup database zxta to disk=‘c:\sqldb\zxta.bak‘ with init
4、再插入10条记录2
5、进行日志备份 backup log zxta to disk=‘c:\sqldb\zxta.bak‘
6、备份主数据库文件 zxta.mdf
backup database zxta file=‘zxta‘ to disk=‘c:\sqldb\zxta.bak‘
7、再插入10条记录 3
8、备份日志 backup log zxta to disk=‘c:\sqldb\zxta.bak‘
9、再插入10条记录 4
10、备份数据库文件 zxta1.ndf
backup database zxta file=‘zxta1‘ to disk=‘c:\sqldb\zxta.bak‘
11、再插入10条记录5
12、进行日志备份 backup log zxta to disk=‘c:\sqldb\zxta.bak‘
13、再插入10条记录6 (此记录无备份及备份日志)
演示:
故障1:ndf文件损坏 ,还原数据库的过程
1、停止SQL服务,使用记事本打开ndf文件,删除一点内容,模拟文件损坏,再启动SQL服务,重新查询数据库文件时报错,
2、此时最后插入的10条记录还未进行备份,开始备份日志(这是在数据库损坏以后备份日志时使用,加with no_truncate参数)
backup log zxta to disk=‘c:\sqldb\zxta.bak‘ with no_truncate
还原操作:
1、直接还原数据库文件ndf操作:数据库右键——任务——还原——文件和文件组:可指定需要还原的文件
此种备份文件的操作,需配合日志备份来实现数据的完整性。