--利用T-SQL语句,实现数据库的备份与还原的功能
--
--体现了SQL Server中的四个知识点:
--
--1. 获取SQL Server服务器上的默认目录
--
--2. 备份SQL语句的使用
--
--3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理
--
--4. 作业创建SQL语句的使用
/*1.--得到数据库的文件目录
@dbname 指定要取得目录的数据库名
如果指定的数据不存在,返回安装SQL时设置的默认数据目录
如果指定NULL,则返回默认的SQL备份目录名
*/
/*--调用示例
select 数据库文件目录=dbo.f_getdbpath('tempdb')
,[默认SQL SERVER数据目录]=dbo.f_getdbpath('')
,[默认SQL SERVER备份目录]=dbo.f_getdbpath(null)
--*/
代码如下 | 复制代码 |
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdbpath]') and xtype in (N'FN', N'IF', N'TF')) create function f_getdbpath(@dbname sysname) if @dbname is null |
/*2.--备份数据库
*/
/*--调用示例
代码如下 | 复制代码 |
--备份当前数据库 --差异备份当前数据库 --备份当前数据库日志 --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) create proc p_backupdb
|
*/
/*--调用示例
代码如下 | 复制代码 |
--完整恢复数据库 --差异备份恢复 --日志备份恢复 --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_RestoreDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) create proc p_RestoreDb --得到恢复后的数据库名 --得到恢复后的数据库存放目录 --生成数据库恢复语句 --创建临时表,保存获取的信息 --关闭用户进程处理 --恢复数据库 go /*4.--创建作业 */ /*--调用示例 --每月执行的作业 --每周执行的作业 --每日执行的作业 --每日执行的作业,每天隔4小时重复的作业 --*/ create proc p_createjob --创建作业 --创建作业步骤 --创建调度 EXEC msdb..sp_add_jobschedule @job_name=@jobname, go |
/*--应用案例--备份方案:
完整备份(每个星期天一次)+差异备份(每天备份一次)+日志备份(每2小时备份一次)
调用上面的存储过程来实现
--*/
代码如下 | 复制代码 |
declare @sql varchar(8000) --差异备份(每天备份一次) --日志备份(每2小时备份一次)
--上面发现了错误,修改下贴出 --差异备份(每天备份一次) --日志备份(每2小时备份一次)
生产数据核心库:PRODUCE 备份方案如下: 目的:当用户在produce库中有任何的数据丢失时,均可以从上面的三个备份库中导入相应的TABLE数据。 declare @sql varchar(8000) --1.建立每月备份和生成月备份数据库的作业,每月每1天下午16:40分进行: --备份 --根据备份生成每月新库 --为周数据库恢复准备基础数据库 --为日数据库恢复准备基础数据库 --2.建立每周差异备份和生成周备份数据库的作业,每周日下午17:00分进行: --差异备份 --差异恢复周数据库 --3.建立每日日志备份和生成日备份数据库的作业,每周日下午17:15分进行: --日志备份 --日志恢复日数据库 |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔