SQL Server 数据库的备份

创建备份设备

1.【对象资源管理器】→【服务器对象】→【备份设备】→右键【备份设备】→【新建备份设备】



2.  打开【备份设备】窗口→输入设备名称(test_db_backup),设备名称可以输入时间,以标识是何时的备份→选择文件位置或者默认(必须确保目标硬盘驱动器上有足够的硬盘空间)→【确定】

设备名称:备份设备的逻辑名称

文件:备份设备的物理名称,必须包含完整路径


3. 查看创建结果

 

4.检查备份设备是否有效



查看备份设备

查看当前服务器上所有备份设备的状态信息,执行存储过程sp_helpdevice

 


创建完整数据库备份

创建完整备份语法格式
BACKUP DATABASE { database_name | @database_name_var }
TO <baxkup device > [,...n]  --用于备份操作的逻辑或物理备份设备
[ WITH 
{
COPY_ONLY  --指定备份为仅复制备份,该备份不会影响正常的备份顺序,不会影响数据库的总体备份和还原过程
| NAME = { baxkup_set_name | @backup_set_name_var }   --指定备份集的名称
| { NOINIT | INIT }
| DESCRIPTION = { 'test' | @test_variable } --指定说明备份集的自由格式文本
| PASSWORD = { password | @password_variable } --为备份设置密码(字符型)
| { EXPIREDATE = { 'date'|@date_variable }| RETAINDAYS = { days | @days_var }} [,...n] 
}
]
[;]
{ database_name | @database_name_var }:
数据库源,如果作为变量(@database_name_var)提供,则可将该名称指定为字符串常量(@database_name_var = database_name)
或指定为字符串数据类型(ntext 或 next 数据类型除外)的变量。
{ NOINIT | INIT }:
控制备份操作是追加到还是覆盖备份媒体中的现有备份集。默认为追加到媒体中最新是备份集(NOINIT)。
-NOINIT(默认):表示备份集将追加到指定的媒体上,以保留现有的备份集。如果为媒体集定义了媒体密码,则必须提供密码。
-INIT:定义应覆盖所有备份集,但是保留媒体标头。如果指定了INIT,将覆盖该设备上所有备份集(如果条件允许)。
EXPIREDATE = { 'date'|@date_variable }:
指定允许覆盖该备份的备份集的日期。

RETAINDAYS = { days | @days_var }:

指定必须经过多少天才可以覆盖该备份媒体集。

 


创建差异数据库备份



文件和文件组备份

创建文件和文件组备份之前,必须先创建文件组,接下来在test数据库中添加一个新的数据库文件,并将该文件添加至新的文件组。

1.  【对象资源管理器】→【数据库】→打开→选择test数据库→右键【属性】→打开【数据库属性】窗口

2.  在【数据库属性】窗口→选择左侧【文件组】选项卡→在右侧点击【添加文件组】→输入文件组名称


3.  选择【文件】选项卡→【添加】→输入逻辑名称(testDataDump)、文件类型(行数据)、文件组(SecondFileGroup)、初始大小(3MB)、自动增长(按实际需求)、路径(默认或修改)、文件名(testDataDump.mdf)。


4.  点击【确定】,则在SecondFileGroup这个文件组上创建了testDataDump文件。

5.  在test数据库中,找到已经建好的student表,右击表,点击【设计】,打开表设计器。


6.  点击菜单栏中【视图】选项卡,选择【属性窗口】,打开【属性窗口】,展开【常规数据库空间规范】节点,将【文件组或分区方案名称】改成SecondFileGroup。



7.  点击【全部保存】,完成表的修改,关闭表设计器和属性窗口。

8.  文件组创建完成,接下来就可以用BACKUP语句对文件组进行备份。

9.  在查询器中输入代码

 

事务日志备份

使用事务日志备份,除了运行还原备份事务外,还可以将数据库还原到故障点或特定时间点,并且事务日志备份比完整备份
占用更少的资源,可以频繁地执行事务日志备份,减少数据丢失的风险。创建事务日志备份使用BACKUP LOG 语句
BACKUP LOG { database_name | @database_name_var }
TO <backup_device> [,...n]
[ WIHT
NAME ={ backup_set_name | @backup_set_name _var }
| DESCRIPTION ={ 'text '| @test_variable }
]
{ { NORECOVERY | STANDBYS = undo_file_name }}
[,...n]


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值