SQL 数据库的自动备份(Procedures实现)

简介:

经过一上午的努力,终于实现了通过Procedures将数据库自动备份(再加到Job中即可)。备份后的文件名中,包含当天日期,保证每次备份都是单独的。
paste出来与大家共享。

None.gif set  ANSI_NULLS  ON
None.gif
set  QUOTED_IDENTIFIER  ON
None.gif
GO
None.gif
--  =============================================
None.gif--
 Author:        <skywind>
None.gif--
 Create date: <2006.8.9>
None.gif--
 Description:    <backup a database auto>
None.gif--
 =============================================
None.gif
CREATE   PROCEDURE   [ dbo ] . [ prcd_BackupTmp ]
None.gif
AS
None.gif
BEGIN
None.gif
None.gif
DECLARE      @return_value   char ( 17 )
None.gif
None.gif
select   @return_value   =   ' D:\ ' + convert ( char ( 10 ),  getdate (), 120 ) + ' .BAK '
None.gif
None.gif
BACKUP   DATABASE  rose  TO   DISK = @return_value
None.gif
None.gif
END
None.gif
另外,还可以用.net 2005的 sql server project 形式写procedure
None.gif [Microsoft.SqlServer.Server.SqlProcedure]
None.gif    
public   static   void  BackupAspnet()
ExpandedBlockStart.gif    
{
InBlock.gif        
using (SqlConnection conn = new SqlConnection("context connection=true"))
ExpandedSubBlockStart.gif        
{
InBlock.gif            conn.Open();
InBlock.gif
InBlock.gif            
string sSql = "", sEmail = "", sTo = "", sSubject = "", sBody = "", sHtml = "";
InBlock.gif
InBlock.gif            SqlCommand cmd 
= new SqlCommand();
InBlock.gif            cmd.CommandType 
= CommandType.Text;
InBlock.gif            cmd.Connection 
= conn;
InBlock.gif
InBlock.gif            cmd.CommandText 
= "select convert(char(10), getdate(),120)";
InBlock.gif            
object obj = cmd.ExecuteScalar();
InBlock.gif
InBlock.gif            cmd.CommandText 
= "backup database rose to disk='D:\\wwwroot\\rosedb\\" + obj.ToString() + "rose.bak'";
InBlock.gif            cmd.ExecuteNonQuery();
InBlock.gif
InBlock.gif            conn.Close();
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }
本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2006/08/09/471939.html,如需转载请自行联系原作者
相关文章
|
4天前
|
SQL 数据库
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
12 1
|
5天前
|
SQL 存储 监控
关系型数据库做好备份
【5月更文挑战第4天】关系型数据库做好备份
25 6
关系型数据库做好备份
|
2天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
10 3
|
3天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(三)
本篇文章重点在于SQL中的各种删除操作
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
10 0
|
5天前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
7 0
|
5天前
|
SQL 存储 小程序
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。 数据库故障: 数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例