C#.NET SQL数据库备份与还原解决方案
开发框架V2.2(快速开发版)系统管理模块已集成数据库的备份与还原功能。
数据库列表:帐套数据库与系统数据库列表。
备份文件列表:数据源来自master.dbo.sys_BackupHistory表。
首先在master数据库建立3个存储过程及一个备份历史表:
1. p_BackupDB
2. p_RestoreDB
3. p_CreateJob
4. sys_BackupHistory --备份历史表
(脚本在下面找)
1. p_BackupDB 备份数据库存储过程
ALTERPROC[dbo].[p_BackupDB]
@DBNAMESYSNAME='',--要备份的数据库名称,不指定则备份当前数据库
@BKPATHNVARCHAR(260)='',--备份文件的存放目录,不指定则使用SQL默认的备份目录
@BKFNAMENVARCHAR(260)='',--备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间
@BKTYPENVARCHAR(10)='DB',--备份类型:'DB'备份数据库,'DF'差异备份,'LOG'日志备份
@APPENDFILEBIT=1--追加/覆盖备份文件
AS
BEGIN
/*
p_BackupDB 'CSFramework22.Normal','C:\db_backup\'
p_BackupDB 'CSFramewor