下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。-- Create a logical backup device for the full MyNwind backup. USE master EXEC sp_addumpdevice 'disk', 'MyNwind_1', DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'-- Back up the full MyNwind database. BACKUP DATABASE MyNwind TO MyNwind_1 下例显示还原完整数据库备份。RESTORE DATABASE MyNwind FROM MyNwind_1
/*--备份数据库,并按日期生成备份目录 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bkpath nvarchar(260)='c:\' --备份文件的存放目录,在该目录下创建每天备份的目录 as declare @sql varchar(8000) if isnull(@dbname,'')='' set @dbname=db_name() if right(@bkpath,1)<>'\' set @bkpath=@bkpath+'\' set @bkpath=@bkpath+convert(varchar,getdate(),112)+'\' --创建目录 set @sql='md '+@bkpath exec master..xp_cmdshell @sql,no_output --备份处理 if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\.BAK' set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname) ,'\DATE\',convert(varchar,getdate(),112)) ,'\TIME\',replace(convert(varchar,getdate(),108),':','')) set @sql='backup database '+@dbname +' to disk='''+@bkpath+@bkfname+'''' exec(@sql) go
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
下例显示还原完整数据库备份。RESTORE DATABASE MyNwind
FROM MyNwind_1
可是我不知道Java可以不可以成为一个服务!从Orcale来看应该可以!可是,Orcale并只是Java还有C!
可是我不知道Java可以不可以成为一个服务!从Orcale来看应该可以!可是,Orcale并不只是Java还有C!
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
这个是错的呀,
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'DISK' 附近有语法错误。
/*--备份数据库,并按日期生成备份目录 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bkpath nvarchar(260)='c:\' --备份文件的存放目录,在该目录下创建每天备份的目录 as declare @sql varchar(8000) if isnull(@dbname,'')='' set @dbname=db_name() if right(@bkpath,1)<>'\' set @bkpath=@bkpath+'\' set @bkpath=@bkpath+convert(varchar,getdate(),112)+'\' --创建目录 set @sql='md '+@bkpath exec master..xp_cmdshell @sql,no_output --备份处理 if isnull(@bkfname,'')='' set @bkfname='\DBNAME\_\DATE\.BAK' set @bkfname=replace(replace(replace(@bkfname,'\DBNAME\',@dbname) ,'\DATE\',convert(varchar,getdate(),112)) ,'\TIME\',replace(convert(varchar,getdate(),108),':','')) set @sql='backup database '+@dbname +' to disk='''+@bkpath+@bkfname+'''' exec(@sql) go
创建一个存储过程 java程序中调用即可
通过exec调用存储过程 p_backupdb
数据库名为infant
中间为空的参数是文件夹的前缀,不加前缀默认就以时间为文件夹名
F:\为存放路径
呵,用什么文件来保存呀!