备份还原--文件组备份和还原

接上贴,数据库备份过了,现在就来备份文件组吧:)

数据库备份:

http://blog.csdn.net/you_tube/archive/2009/07/21/4365514.aspx

 

就用分区表那个数据库吧

分区表示例

http://blog.csdn.net/you_tube/archive/2009/04/25/4122258.aspx

 

--1、备份数据库文件组
--(1)创建文件组完整备份
USE PartitionDataDB
go
BACKUP DATABASE PartitionDataDB
FILEGROUP='FileGroup_0_9'
TO Back1,Back2
WITH NAME='PartitionDataDB_fullbackup_20090724'

--(2)创建文件组差异备份
USE PartitionDataDB
go


BACKUP DATABASE PartitionDataDB
FILEGROUP='FileGroup_0_9'
TO Back1,Back2
WITH DIFFERENTIAL,NAME='PartitionDataDB_diffbackup_20090724'

--(3)创建日志备份
USE PartitionDataDB
go
BACKUP LOG PartitionDataDB
TO Back1,Back2
WITH NAME='PartitionDataDB_logbackup_20090724'

use msdb
go
select backup_set_id,media_set_id,position,name,type
from backupset


24    14    7    PartitionDataDB_fullbackup_20090724    F
25    14    8    PartitionDataDB_logbackup_20090724    L
26    14    9    PartitionDataDB_taillogbackup_20090724    L

 

--(1)备份尾日志
--这跟备份日志是一样的。
use PartitionDataDB
go

backup log PartitionDataDB
TO Back1,Back2
with name='PartitionDataDB_taillogbackup_20090724'

use master
go
restore database PartitionDataDB
filegroup='FileGroup_0_9'
from Back1,Back2
with file=1,norecovery


go
restore database PartitionDataDB
filegroup='FileGroup_0_9'
from Back1,Back2
with file=4,norecovery


go
restore log PartitionDataDB
from Back1,Back2
with file=5,recovery
go

--注意:差异备份之前的事务日志备份就不用还原了。
--如果是备份或者还原文件,将filegroup改成file就行了。

 

3、数据库备份与还原中常见的问题

1 、使用“backup database pubs to disk=c:/pubs.bak’ 时,提示156 错误,”在关键字database 附近有语法错误

   原因:数据库兼容级别小于70

   解决方法:把数据库的兼容级别设为80

2 、使用“backup database pubs to pubs1 提示在sysdevices 中没有备份设备pubs1 的条目。

   原因:在数据库中缺少pubs 备份设备。

   解决方法:添加pubs1 设备,展开服务器组/ 服务器/ 管理/ 备份/ 新建备份设备

3 、进行差异备份的时候,提示无法执行数据库%1 的差异备份,因为不存在当前数据库备份。请去掉with differential 选项后重新发出backup database 以执行数据库的完整备份。

   原因:在进行差异备份的时候,没有进行完全备份

   解决方法:先进行完全备份,然后再进行差异备份。

4 、进行日志备份时,收到“没有当前的数据库备份。此日志备份不能用于前滚先前的数据库备份”

   原因:进行日志备份的时候,没有进行完全备份或者差异备份

5 、进行日志备份时,收到错误信息“当恢复模型为simple 时,不允许使用backup log 语句。请使用backup database 或者用alter database 更改恢复模型”

   原因与解决方法,提示说得很清楚。

6 、差异备份和日志备份还原,需要注意:

   1 )、日志备份还原时的日志备份时间顺序不能颠倒

   2 )、不能将日志备份和差异备份用作完全备份

   3 )、进行差异备份还原和日志备份还原时,需要先进行完全备份还原

   4 )、还原完全备份的时候,如果还要进行还原差异备份或者日志备份的时候,一定要使用norecovery 选项。

   5 )、最后一个还原时,使用recovery 选项,使数据库处于运行状态

7 、数据库还原时,不能还原,提示:“数据库正在使用,所以未能获得对数据库的排他访问权”

   原因:当对一个数据库进行还原的时候,该数据库必须处于关闭状态(即没有任何的连接)。

   解决方法:断开所有的连接,修改当前数据库为master (或其他的数据库,一般为master 数据库,因为master 数据库具有guest 用户,任何用户都可以连接到master

8 、数据库还原操作会自行根据备份文件中的信息和还原选项设置,根据备份文件中的数据创建还原的目标数据库,还原数据库前一般不需要事先创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值