惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
B
Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园_首页
C
Check Point Blog
博客园 - 【当耐特】
美团技术团队
Last Week in AI
Last Week in AI
A
About on SuperTechFans
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
J
Java Code Geeks
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
F
Fortinet All Blogs

博客园 - 放飞梦想

SQL SERVER数据库表结构对比 无法识别的配置节点 applicationSettings/* Properties.Settings 解决方法 删除重复数据只保留一条 SQL语句的事务处理及错误处理结构 SQLServer查询执行过的SQL记录 软件的自动更新实现 国家气象局提供的天气预报接口 SQL SERVER 2005 数据库状态为“可疑”的解决方法 Oracle 递归查询子节点和父节点 SQLite初体验 两张表数据同步用触发器 清理数据库日志 Sqlserver数据库还原一直显示“正在还原…”解决方法 如何查看 SQL Server 执行的历史 SQL 语句记录? MYSQL 命令行大全 (简洁、明了、全面) C#Datatable导入sqlserver数据库中,三种常见,快捷的方法 MongoDB下载页面 等级保护和分级保护区别与联系 等级保护和分级保护
SQL2005EXPress自动备份
放飞梦想 · 2019-04-09 · via 博客园 - 放飞梦想

STEP1:在数据库服务器的master表中创建存储过程sp_BackupDatabase

代码如下

 1 USE [master]
 2 GO
 3 /****** 对象:  StoredProcedure [dbo].[sp_BackupDatabase]    脚本日期: 04/09/2019 09:38:30 ******/
 4 SET ANSI_NULLS ON
 5 GO
 6 SET QUOTED_IDENTIFIER ON
 7 GO
 8 -- =============================================   
 9 -- Author: RyanDing   
10 -- Create date: 2010-10-10  
11 -- Description: 备份数据库  
12 -- Parameter1: 数据库名  
13 -- Parameter2: 备份类型 F=全部, D=差异, L=日志  
14 -- =============================================   
15 CREATE PROCEDURE [dbo].[sp_BackupDatabase]    
16        @databaseName sysname, @backupType CHAR(1)   
17 AS   
18 BEGIN   
19        SET NOCOUNT ON;   
20   
21        DECLARE @sqlCommand NVARCHAR(1000)   
22        DECLARE @dateTime NVARCHAR(20)   
23   
24        SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') +   
25        REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')    
26   
27        IF @backupType = 'F'   
28                SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +   
29                ' TO DISK = ''F:\SQLExpressAutoBackup\' + @databaseName + '_Full_' + @dateTime + '.BAK'''   
30           
31        IF @backupType = 'D'   
32                SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +   
33                ' TO DISK = ''F:\SQLExpressAutoBackup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL'   
34           
35        IF @backupType = 'L'   
36                SET @sqlCommand = 'BACKUP LOG ' + @databaseName +   
37                ' TO DISK = ''F:\SQLExpressAutoBackup\' + @databaseName + '_Log_' + @dateTime + '.TRN'''   
38           
39        EXECUTE sp_executesql @sqlCommand   
40 END  

View Code

STEP2:创建SQL文本,代码如下:保存成backup.sql文件即可

1 exec [sp_BackupDatabase] 'WeightCommon','F'  
2 go  

STEP3:创建批处理文件,以下代码保存成SQLRun.bat即可

@ECHO OFF 

SET dbhost=MS-20161018OMFZ\SQLEXPRESS
SET dbuser=sa
SET dbpasswd=sasa
set dbName=master
SET sqlpath=%~dp0
set sqlfile=Backup.sql

osql -S %dbhost% -U %dbuser% -P %dbpasswd% -d %dbName% -i %sqlpath%%sqlfile%

ECHO 完成!
PAUSE

@ECHO Done!

效果如下: