1 、 MSSQL 数据库的定期自动备份计划
通过企业管理器 设置数据库的定期自动备份计划。
1 、打开企业管 理器,双击打开你的服务器
2 、然后点上面 菜单中的工具 --> 选择数据库维护计划器
3 、下一步选择要进行自动备份的数据 --> 下一步更新数据优化信息,这里一般不用做选择 --> 下一步检查数据完整性,也一般不选择
4 、下一步指定数据库维护计划,默认的是 1 周备份一次,点击更改选择备份的日期及时间点 确定 ,
5 、下一步指定 备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份 , 具体备份看你的要求,备份文件扩展名默认的是 BAK
6 、下一步指定事务日志备份计划,看你的需要做选择 --> 下一步要生成的报表,一般不做选择 --> 下一步维护计划历史记录,最好用默认的选项 --> 下一步完成
7 、完成后系统很可能会提示 Sql Server Agent 服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的 SQL 绿色图标,双击点开,在服务中选择 Sql Server Agent ,然后点击运行箭头,选上下方的当启动 OS 时自动启动服务
8 、可以设置启动启动 sql server Agent: 运行 Services.msc ,设置 sqlserverAgent 为自动启动。
2 、 /*-- 数据库 完全 + 增量 ( 差异 ) 备份 / 恢复 示例 --*/
-- 清除环境
exec master..xp_cmdshell 'del c:/test.bak'
if exists(select * from master..sysdatabases where name='test')
drop database test
go
-- 创建数据库
create database test
go
-- 打开创建的数据
use test
go
-- 创建测试表
create table t(a int)
-- 切换回 master 数据库
use master
go
-- 插入数据 1
insert into test..t select 1
go
-- 然后进行一次 完整备份
backup database test to disk='c:/test.bak'
go
-- 插入数据 2
insert into test..t select 2
go
-- 再进行一次完整备份
backup database test to disk='c:/test.bak'
go
-- 插入 3,4
insert into test..t select 3
insert into test..t select 4
go
-- 差异备份 :
backup database test to disk='c:/test.bak' with differential
-- 删除数据库
drop database test
-- 还原数据库和差异数据库备份
restore database test from disk='c:/test.bak' with file=2,norecovery
restore database test from disk='c:/test.bak' with file=3,recovery
-- 显示恢复后的 数据
select * from test..t
-- 要实现自动备份的话 , 只需要创建一个作业 , 并将上述备份语句写入作业的执行语句中
-- 并设置好作业的执行时间即可 .
企业管理器
-- 管理
--SQL Server 代理
-- 右键作业
-- 新建作业
--" 常规 " 项中输入作业名称
--" 步骤 " 项
-- 新建
--" 步骤名 " 中输入步骤名
--" 类型 " 中选择 "Transact-SQL 脚本 (TSQL)"
--" 数据库 " 选择执行命令的数据库
--" 命令 " 中输入要执行的语句
-- 确定
--" 调度 "