导航:首页 > 编程知识 > 数据库备份作业怎么编程

数据库备份作业怎么编程

发布时间:2023-01-23 10:43:47

A. 如何备份和还原 SQL 代理作业

使用脚本备份作业
打开 SQL Server Management Studio。
展开 “SQL Server 代理”,然后展开 “作业”。
右键单击你想要创建的备份脚本,然后选择的作业 作为脚本作业。
选择 创建到 或 拖放到, ,然后选择 新查询编辑器窗口, ,文件, ,或 剪贴板 若要为脚本选择一个目标。 通常情况下,目标是为此文件 .sql 扩展。
为你要编写脚本的每个作业重复步骤 3 以后的过程。 请参考与 BizTalk Server 相关的作业列表,以确定你需要为哪些作业编写脚本。
至少,你应备份 备份 BizTalk Server (BizTalkMgmtDb) 作业后配置。
从脚本还原作业
打开 SQL Server Management Studio。
上 文件 菜单上, 打开 包含已编写脚本的作业的文件。
执行该脚本以创建作业。

B. SQL SERVER如何做数据库备份的计划任务

1.打开Sql
Server数据库,在管理中找到维护计划功能,右击维护计划选择维护计划向导。
2.打开维护计划向导后,在第一个步骤下输入计划名称。
3.输入完计划名称后,点击右下角的更改按钮,这里是配置计划执行时间的地方,我们可以选择执行的周期,时间及其它相关内容
4.计划任务的时间设置好后,点击确定并进行下一步,在这一步,我们可以选择计划的任务,例如:备份完整数据库、差异数据库、日志等,勾选要做的任务,点击下一步。
5.这一步,需要选择要执行计划的数据库,及数据库备份的路径
6.计划任务名称、时间、任务项、数据库及路径都设置好后,点击完成,该计划任务就设定完成了,到时会按照你所设置的时间开始执行操作了。
注意事项:
新建计划任务前建议提前备份数据库。
新建完计划任务后,可右击该计划任务执行一下测试是否有问题。

C. SQL-Server2000 添加作业 来 备份数据库具体步骤是什么请高人指点

作业调度:

1.单击Windows操作系统“开始—>程序—> Microsoft SQL Server—>企业管理器”,展开SQL Server组,然后展开服务器,最后展开“管理”,(若“SQL Server代理”未启动,则需要通过右键单击,从菜单项中执行“启动”。)
2.展开“SQL Server代理”目录树,利用右键单击“SQL Server代理”,将弹出菜单项
3.从右键菜单项中单击“新建作业(J)”
4.“常规”选项卡中,需要在“名称”一栏中输入作业名称,接着选择“步骤”选项卡
5.“步骤”选项卡中,需要单击“新建(W)”来建立新步骤
6.新建作业对话框中,需要在“步骤名”中输入步骤名称,在“数据库”中选择所使用的数据库,而在“命令”文本框则需要输入对应作业的命令语句
7.输入无误后单击“确定”返回新建作业界面,接着需要选择“调度”选项卡
8.“调度”选项卡中,需要单击“新建调度”来建立新调度
9.新建作业调度界面中,需要在“名称”文本框中输入“SQL Server代理”字样,并在“调度类型”中选择“SQL Server代理启动时自动启动”
10.确认无误后单击“确定”返回新建作业调度选项卡界面
11.此时您还需要再建立一个调度,单击“新建调度”,需要在“名称”中输入“每日调度”字样,并在“调度类型”中选择“反复出现”,接着单击“更改”来设置每日调度的时间
13. 在更改反复出现的作业调度窗口中,将“发生频率”设为“每天”,“每日频率”设为“一次发生于 23:59:00”;确认无误后按“确定”返回“新建作业调度中新建”界面,再按“确定”返回“新建作业调度选项卡”界面,最后按“确定”完成整个作业调度

自动备份作业调度:

1.单击Windows操作系统“开始—>程序—> Microsoft SQL Server—>企业管理器”,展开SQL Server组,展开服务器,展开数据库,利用右键单击数据库名,弹出菜单项
2.从菜单项中选择“所有任务”,从中再选择“备份数据库”
3.在备份数据库的“常规”选项卡中单击“添加”,用于添加一个备份文件
4.从“文件名”中直接输入备份文件名或从目录对话框中选择备份文件名,无误后按“确定”
5.在“常规”选项卡中对“重写”选择“重写现有媒体”,将“调度”选择框打勾;若您想设置调度时间,可单击调度右边的“…”按钮来实现调度时间的编辑

SQL代理启动计划主要用于定时启动“SQL Server Agent”,当SQL Server服务被重启后,SQL Server Agent就无法被启动,除非重启计算机;所以需要利用任务计划辅助运行;
1. 点击Windows操作系统“开始—>设置—>控制面板—>任务计划”,利用“添加任务计划”来新增一项任务
2. 点击“下一步”,可从中选择任一程序名,例如可选择“CD 唱机”
3. 点击“下一步”
4. 在任务名中输入“SQL代理启动”字样,从执行这个任务中选择“每天”,并按“下一步”
5. 选择输入任务运行的起始时间,将它设为“每天 22:00”,并按“下一步”
6. 可以输入运行此计划任务的用户名和密码,当然密码可为空,按“下一步”继续操作
7. 需要将“在单击‘完成’时,打开此任务的高级属性”的选择项打“√”,并按“完成”按钮
8. 高级属性界面中,需要在“运行”文本框中输入“net start sqlserveragent”,输入无误后按“确定”按钮完成;

D. 求用ASP编程实现SQL数据库备份与恢复的代码

给你个思路。
一,在一个表(t)里把其他数据表的名字存储下来。
二,做个js自动跳转页。
三,把其他数据表里面的数据循环读出来(每次读取100条,读完后跳转,直到整个表全读完),并按行写入文本文件(需要写insert语句)。
四,恢复,完整插入,带id。

E. 如何备份数据库

1、首先打开sql server管理系统工具,使用数据库账号登录到数据管理系统。

F. java中 sql数据库备份代码怎么写

最简单的SQL语句:备份与还原 Server自带的数据库

在服务器上备份:
use Northwind
Backup database Northwind to disk='d:\Northwind_bak.dat' with init

RESTORE DATABASE NorthNwind FROM DISK = 'd:\Northwind_bak.dat'

备份数据库这一操作在客户机上实现
客户机:machine
共享目录:share (要完全共享,可写权限)

backup:
bakcup database dbname to disk='\\machine\share\data.bak' with init
\\machine\share目录要有写权限。

restore:
restore database dbname from disk='\\machine\share\data.bak'

//
备注:restore 语句有很多的选项,可以查看企业管理器的在线帮助。如下
with replace, move 'dbname_dat' to 'c:\mssql7\data\dbname.mdf',
move 'dbname_log' to 'c:\mssql7\data\dbname.log'
其中'c:\mssql7\data\'是服务器的目录,这点要注意

备份与还原数据库的相关内容:
SQL Server 7.0数据库备份有四种:完全数据库备份、增量数据库备份、事务日志备份、数据库文件或文件组备份。在数据库崩溃时,应该首先尝试备份事务日志(这一点很重要),然后恢复最后的数据库备份、该次数据库备份后的所有增量备份,最后恢复事务日志备份,这样可以将数据库恢复到崩溃前的状态。

备份是定期的,而不是实时的,所以利用备份并不能完全恢复数据库,它只能将数据库恢复到制作备份的那一刻 ...... 数据库日志是实时的,他忠实的记录下所有对数据库的更新操作。因此,当磁盘出现故障造成数据库损坏时,就可以首先利用备份恢复数据库(大部分数据),然后运行数据库日志,即将备份后所做的操作重新在做一遍,从而将数据库完全恢复。

--备份完整的数据库---------------------------------------------------------------
//创建一个备份设备:
1. Create the backup device for the full MyNwind backup.///
USE master
EXEC sp_admpdevice 'disk', 'MyNwind_2', 'c:\mssql7\backup\MyNwind_2.dat'

2. Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2

--备份数据库的日志---------------------------------------------------------------
--1. Create the log backup device.

USE master
EXEC sp_admpdevice 'disk', 'MyNwindLog1', 'c:\mssql7\backup\MyNwindLog1.dat'

--2. Update activity has occurred before this point. Back up the log of the MyNwind database.

BACKUP LOG MyNwind TO MyNwindLog1

try
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('backup database pubs');
AdoQuery1.SQL.Add('to disk='+''''+edtPath.Text+'''');
AdoQuery1.ExecSQL;
except
ShowMessage('备份数据库失败!');
exit;
end;

SQL server的备份
=========================================================================
=========================================================================
备份:

with adocommand_restore do//用ADocommand控件
begin
CommandText:='use Master';//
Execute;
CommandText:='execute sp_helpdevice';//系统存储过程
Execute ;
CommandText:='backup database '+'db_name'+' to disk='''+FileName+''' with init';//这行应当是这样
Execute ;
CommandText:='Use '+'db_name';//这行应当是这样
Execute ;
application.MessageBox('已经成功备份数据库','数据库备份',MB_OK + MB_ICONINFORMATION);
end;
恢复:
with adocommand1 do//用AdoCommand控件
begin
CommandText:='use Master';
Execute;
CommandText:='execute sp_helpdevice';
Execute ;
CommandText:='Restore database '+'db_name'+' From disk='''+'c:\data1.bak'+''' with replace';//这行应当是这样
Execute ;
CommandText:='Use '+'db_name';//这行应当是这样
Execute ;
application.MessageBox('已经成功恢复数据库','数据库恢复',MB_OK + MB_ICONINFORMATION);
end;

*注:db_name指数据库的名称

G. 如何在数据库中做备份

请明示问题.
如果是SQL的话可以在企业管理器里面或通过查询分析器备份数据库到备份设备.
一、备份数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组--双击打开你的服务器--双击打开数据库目录
3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份
二、还原数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取
3、点击新建好的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择恢复数据库
4、在弹出来的窗口中的还原选项中选择从设备--点选择设备--点添加--然后选择你的备份文件名--添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)--然后点击上方常规旁边的选项按钮
5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\\sqldata\\bbs_data.mdf或者d:\\sqldata\\bbs_log.ldf),否则恢复将报错
6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复

H. 用SQL语句备份数据库

利用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’))
drop function [dbo].[f_getdbpath]
GO

create function f_getdbpath(@dbname sysname)
returns nvarchar(260)
as
begin
declare @re nvarchar(260)
if @dbname is null or db_id(@dbname) is null
select @re=rtrim(reverse(filename)) from master..sysdatabases where name=’master’
else
select @re=rtrim(reverse(filename)) from master..sysdatabases where name=@dbname

if @dbname is null
set @re=reverse(substring(@re,charindex(’\’,@re)+5,260))+’BACKUP’
else
set @re=reverse(substring(@re,charindex(’\’,@re),260))
return(@re)
end
go

/*2.--备份数据库

*/

/*--调用示例

--备份当前数据库
exec p_backupdb @bkpath=’c:\’,@bkfname=’db_\DATE\_db.bak’

--差异备份当前数据库
exec p_backupdb @bkpath=’c:\’,@bkfname=’db_\DATE\_df.bak’,@bktype=’DF’

--备份当前数据库日志
exec p_backupdb @bkpath=’c:\’,@bkfname=’db_\DATE\_log.bak’,@bktype=’LOG’

--*/

if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_backupdb]’) and OBJECTPROPERTY(id, N’IsProcere’) = 1)
drop procere [dbo].[p_backupdb]
GO

create proc p_backupdb
@dbname sysname=’’, --要备份的数据库名称,不指定则备份当前数据库
@bkpath nvarchar(260)=’’, --备份文件的存放目录,不指定则使用SQL默认的备份目录
@bkfname nvarchar(260)=’’, --备份文件名,文件名中能用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间
@bktype nvarchar(10)=’DB’, --备份类型:’DB’备份数据库,’DF’ 差异备份,’LOG’ 日志备份
@appendfile bit=1 --追加/覆盖备份文件
as
declare @sql varchar(8000)
if isnull(@dbname,’’)=’’ set @dbname=db_name()
if isnull(@bkpath,’’)=’’ set @bkpath=dbo.f_getdbpath(null)
if isnull(@bkfname,’’)=’’ set @bkfname=’\DBNAME\_\DATE\_\TIME\.BAK’
set @bkfname=replace(replace(replace(@bkfname,’\DBNAME\’,@dbname)
,’\DATE\’,convert(varchar,getdate(),112))
,’\TIME\’,replace(convert(varchar,getdate(),108),’:’,’’))
set @sql=’backup ’+case @bktype when ’LOG’ then ’log ’ else ’database ’ end +@dbname
+’ to disk=’’’+@bkpath+@bkfname
+’’’ with ’+case @bktype when ’DF’ then ’DIFFERENTIAL,’ else ’’ end
+case @appendfile when 1 then ’NOINIT’ else ’INIT’ end
print @sql
exec(@sql)
go

/*3.--恢复数据库

*/

/*--调用示例
--完整恢复数据库
exec p_RestoreDb @bkfile=’c:\db_20031015_db.bak’,@dbname=’db’

--差异备份恢复
exec p_RestoreDb @bkfile=’c:\db_20031015_db.bak’,@dbname=’db’,@retype=’DBNOR’
exec p_backupdb @bkfile=’c:\db_20031015_df.bak’,@dbname=’db’,@retype=’DF’

--日志备份恢复
exec p_RestoreDb @bkfile=’c:\db_20031015_db.bak’,@dbname=’db’,@retype=’DBNOR’
exec p_backupdb @bkfile=’c:\db_20031015_log.bak’,@dbname=’db’,@retype=’LOG’

--*/

if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_RestoreDb]’) and OBJECTPROPERTY(id, N’IsProcere’) = 1)
drop procere [dbo].[p_RestoreDb]
GO

create proc p_RestoreDb
@bkfile nvarchar(1000), --定义要恢复的备份文件名
@dbname sysname=’’, --定义恢复后的数据库名,默认为备份的文件名
@dbpath nvarchar(260)=’’, --恢复后的数据库存放目录,不指定则为SQL的默认数据目录
@retype nvarchar(10)=’DB’, --恢复类型:’DB’完事恢复数据库,’DBNOR’ 为差异恢复,日志恢复进行完整恢复,’DF’ 差异备份的恢复,’LOG’ 日志恢复
@filenumber int=1, --恢复的文件号
@overexist bit=1, --是否覆盖已存在的数据库,仅@retype为
@killuser bit=1 --是否关闭用户使用进程,仅@overexist=1时有效
as
declare @sql varchar(8000)

--得到恢复后的数据库名
if isnull(@dbname,’’)=’’
select @sql=reverse(@bkfile)
,@sql=case when charindex(’.’,@sql)=0 then @sql
else substring(@sql,charindex(’.’,@sql)+1,1000) end
,@sql=case when charindex(’\’,@sql)=0 then @sql
else left(@sql,charindex(’\’,@sql)-1) end
,@dbname=reverse(@sql)

--得到恢复后的数据库存放目录
if isnull(@dbpath,’’)=’’ set @dbpath=dbo.f_getdbpath(’’)

--生成数据库恢复语句
set @sql=’restore ’+case @retype when ’LOG’ then ’log ’ else ’database ’ end+@dbname
+’ from disk=’’’+@bkfile+’’’’
+’ with file=’+cast(@filenumber as varchar)
+case when @overexist=1 and @retype in(’DB’,’DBNOR’) then ’,replace’ else ’’ end
+case @retype when ’DBNOR’ then ’,NORECOVERY’ else ’,RECOVERY’ end
print @sql
--添加移动逻辑文件的处理
if @retype=’DB’ or @retype=’DBNOR’
begin
--从备份文件中获取逻辑文件名
declare @lfn nvarchar(128),@tp char(1),@i int

--创建临时表,保存获取的信息
create table #tb(ln nvarchar(128),pn nvarchar(260),tp char(1),fgn nvarchar(128),sz numeric(20,0),Msz numeric(20,0))
--从备份文件中获取信息
insert into #tb exec(’restore filelistonly from disk=’’’+@bkfile+’’’’)
declare #f cursor for select ln,tp from #tb
open #f
fetch next from #f into @lfn,@tp
set @i=0
while @@fetch_status=0
begin
select @sql=@sql+’,move ’’’+@lfn+’’’ to ’’’+@dbpath+@dbname+cast(@i as varchar)
+case @tp when ’D’ then ’.mdf’’’ else ’.ldf’’’ end
,@i=@i+1
fetch next from #f into @lfn,@tp
end
close #f
deallocate #f
end

--关闭用户进程处理
if @overexist=1 and @killuser=1
begin
declare @spid varchar(20)
declare #spid cursor for
select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)
open #spid
fetch next from #spid into @spid
while @@fetch_status=0
begin
exec(’kill ’+@spid)
fetch next from #spid into @spid
end
close #spid
deallocate #spid
end

--恢复数据库
exec(@sql)

go

/*4.--创建作业

*/

/*--调用示例

--每月执行的作业
exec p_createjob @jobname=’mm’,@sql=’select * from syscolumns’,@freqtype=’month’

--每周执行的作业
exec p_createjob @jobname=’ww’,@sql=’select * from syscolumns’,@freqtype=’week’

--每日执行的作业
exec p_createjob @jobname=’a’,@sql=’select * from syscolumns’

--每日执行的作业,每天隔4小时重复的作业
exec p_createjob @jobname=’b’,@sql=’select * from syscolumns’,@fsinterval=4

--*/
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_createjob]’) and OBJECTPROPERTY(id, N’IsProcere’) = 1)
drop procere [dbo].[p_createjob]
GO

create proc p_createjob
@jobname varchar(100), --作业名称
@sql varchar(8000), --要执行的命令
@dbname sysname=’’, --默认为当前的数据库名
@freqtype varchar(6)=’day’, --时间周期,month 月,week 周,day 日
@fsinterval int=1, --相对于每日的重复次数
@time int=170000 --开始执行时间,对于重复执行的作业,将从0点到23:59分
as
if isnull(@dbname,’’)=’’ set @dbname=db_name()

--创建作业
exec msdb..sp_add_job @job_name=@jobname

--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = ’数据处理’,
@subsystem = ’TSQL’,
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔

--创建调度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when ’day’ then 4
when ’week’ then 8
when ’month’ then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when ’day’ then 0 else 1 end

EXEC msdb..sp_add_jobschele @job_name=@jobname,
@name = ’时间安排’,
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1, --重复执行次数
@freq_subday_type=@fstype, --是否重复执行
@freq_subday_interval=@fsinterval, --重复周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午17:00:00分执行

go

/*--应用案例--备份方案:
完整备份(每个星期天一次)+差异备份(每天备份一次)+日志备份(每2小时备份一次)

调用上面的存储过程来实现
--*/

declare @sql varchar(8000)
--完整备份(每个星期天一次)
set @sql=’exec p_backupdb @dbname=’’要备份的数据库名’’’
exec p_createjob @jobname=’每周备份’,@sql,@freqtype=’week’

--差异备份(每天备份一次)
set @sql=’exec p_backupdb @dbname=’’要备份的数据库名’’,@bktype=’DF’’
exec p_createjob @jobname=’每天差异备份’,@sql,@freqtype=’day’

--日志备份(每2小时备份一次)
set @sql=’exec p_backupdb @dbname=’’要备份的数据库名’’,@bktype=’LOG’’
exec p_createjob @jobname=’每2小时日志备份’,@sql,@freqtype=’day’,@fsinterval=2

/*--应用案例2

生产数据核心库:PRODUCE

备份方案如下:
1.设置三个作业,分别对PRODUCE库进行每日备份,每周备份,每月备份
2.新建三个新库,分别命名为:每日备份,每周备份,每月备份
3.建立三个作业,分别把三个备份库还原到以上的三个新库。

目的:当用户在proce库中有所有的数据丢失时,均能从上面的三个备份库中导入相应的TABLE数据。
--*/

declare @sql varchar(8000)

--1.建立每月备份和生成月备份数据库的作业,每月每1天下午16:40分进行:
set @sql=’
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=’’PRODUCE_’’+convert(varchar(10),getdate(),112)+’’_m.bak’’
set @path=dbo.f_getdbpath(null)+@fname

--备份
exec p_backupdb @dbname=’’PRODUCE’’,@bkfname=@fname

--根据备份生成每月新库
exec p_RestoreDb @bkfile=@path,@dbname=’’PRODUCE_月’’

--为周数据库恢复准备基础数据库
exec p_RestoreDb @bkfile=@path,@dbname=’’PRODUCE_周’’,@retype=’’DBNOR’’

--为日数据库恢复准备基础数据库
exec p_RestoreDb @bkfile=@path,@dbname=’’PRODUCE_日’’,@retype=’’DBNOR’’

exec p_createjob @jobname=’每月备份’,@sql,@freqtype=’month’,@time=164000

--2.建立每周差异备份和生成周备份数据库的作业,每周日下午17:00分进行:
set @sql=’
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=’’PRODUCE_’’+convert(varchar(10),getdate(),112)+’’_w.bak’’
set @path=dbo.f_getdbpath(null)+@fname

--差异备份
exec p_backupdb @dbname=’’PRODUCE’’,@bkfname=@fname,@bktype=’’DF’’

--差异恢复周数据库
exec p_backupdb @bkfile=@path,@dbname=’’PRODUCE_周’’,@retype=’’DF’’

exec p_createjob @jobname=’每周差异备份’,@sql,@freqtype=’week’,@time=170000

--3.建立每日日志备份和生成日备份数据库的作业,每周日下午17:15分进行:
set @sql=’
declare @path nvarchar(260),@fname nvarchar(100)
set @fname=’’PRODUCE_’’+convert(varchar(10),getdate(),112)+’’_l.bak’’
set @path=dbo.f_getdbpath(null)+@fname

--日志备份
exec p_backupdb @dbname=’’PRODUCE’’,@bkfname=@fname,@bktype=’’LOG’’

--日志恢复日数据库
exec p_backupdb @bkfile=@path,@dbname=’’PRODUCE_日’’,@retype=’’LOG’’

exec p_createjob @jobname=’每周差异备份’,@sql,@freqtype=’day’,@time=171500

阅读全文

与数据库备份作业怎么编程相关的资料

热点内容
类似scihub的网站有哪些 浏览:398
ios哪里找小众app 浏览:377
毒霸新闻弹窗是哪个文件 浏览:331
雨林木win10 浏览:881
写好的代码怎么编程小程序 浏览:945
改文件属性软件 浏览:917
linux网卡重启新命令 浏览:216
win10升级工具下 浏览:935
电脑qq怎么传文件到手机qq 浏览:417
被360隔离的文件在哪个文件夹 浏览:971
骷髅教程图 浏览:954
ps淘宝女包修图教程 浏览:568
55公里app 浏览:556
欠费多少充多少为啥还用不了数据 浏览:607
苹果7如何使用万能钥匙 浏览:254
微信文件传送电脑 浏览:600
什么app可以解压百度云rar 浏览:627
苹果6sp换壳 浏览:956
海盗船k70rgb灯光配置文件 浏览:336
linuxfsstat 浏览:926

友情链接