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

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
Y
Y Combinator Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LangChain Blog
S
SegmentFault 最新的问题
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
B
Blog RSS Feed
The Cloudflare Blog
MyScale Blog
MyScale Blog
月光博客
月光博客
Microsoft Security Blog
Microsoft Security Blog
美团技术团队

博客园 - 放飞梦想

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!

效果如下: