由于Express版本的数据库没有自动备份数据库的功能,所以需要自己搭建好备份功能

一、具体原理:

1、利用SQL备份命令:Backup Database

2、使用sqlcmd执行备份命令

3、使用系统计划任务定时执行备份

二、具体操作步骤:

1、在数据库创建一个存储过程:sp_BackupDataBase

问:为什么要存储过程来执行Backup命令呢?

答:因为可以有更多的自定义操作

USE [master]
GO/****** Object:  StoredProcedure [dbo].[sp_BackupDataBase]    Script Date: 2016/6/4 14:40:29 ******/
SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GO-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_BackupDataBase]-- Add the parameters for the stored procedure here@Database NVARCHAR(300), @BackupFolder NVARCHAR(300)
AS
BEGINSET NOCOUNT ON;--取得当前时间字符串Declare @now Varchar(8)Set @now = Convert(Varchar(8),GETDATE(),112)--组成文件名Declare @filename Nvarchar(200)Set @filename = @Database + N'_' + @now + '.bak'--组成完整保存路径Declare @BackupPath Nvarchar(max)Set @BackupPath = @BackupFolder + '\' + @filename--备份数据库BACKUP DATABASE @Database TO DISK = @BackupPath WITH FORMAT;
ENDGO

2、编写一个bat,使用sqlcmd执行存储过程

@ECHO OFFIF NOT EXIST "C:\DB_Backup" MD "C:\DB_Backup"
sqlcmd -S . -E -Q "sp_BackupDatabase N'要备份的数据库名',N'C:\DB_Backup\'"

3、在系统创建计划任务,定时调用第二部创建的bat

至此,已经能正常自动备份了

注意一点就是,配置运行权限为SYSTEM

转载于:https://www.cnblogs.com/ZC_Mo-Blog/p/5558957.html

MSSQL Express版本自动备份数据库相关推荐

  1. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  2. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

  3. 在linux和windows下自动备份数据库

    摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...

  4. 如何实现php自动备份数据库,使用php自动备份数据库表的实现方法

    1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ... > Ba ...

  5. php如何取消bak自动备份_教你如何进行异地自动备份数据库

    之前有给大家介绍如何自动备份清理数据库文件了,如果还没看过的可以点下面链接,先了解如何自动备份. 能够自动化的任务,为何要手动?教你如何自动备份数据库 有小伙伴提出如何进行异地备份的问题,今天我们就来 ...

  6. 如何使用PHP自动备份数据库

    1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ...  > B ...

  7. Shell脚本自动备份数据库

    需求:自动备份数据库 1.编写脚本 # mkdir -p /data/scripts # vim /data/scripts/auto_backup_mysql.sh #!/bin/bash # Th ...

  8. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

  9. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件

    一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...

最新文章

  1. TensorFlow实现一元线性模型
  2. UI设计培训完之后可以去哪些公司工作
  3. 微服务配置中心是干啥的_配置中心微服务器配置
  4. 【Win 10 应用开发】将墨迹保存到图像的两种方法
  5. Thymeleaf页面三元运算符
  6. tomcat7 https 拒绝连接_物与网怎么连接呢?物联网架构及五大通信协议
  7. 【数据结构笔记40】哈希表冲突处理方法:开放地址法(线性探测、平方探测、双散列、再散列),分离链接法
  8. 数据库的Timeout
  9. android卸载弹出窗口,卸载Android app弹出浏览器的一种实现
  10. bzoj 2957 楼房重建 分块
  11. 《推荐系统实践》算法纯享(附代码链接)(一)—— 评价指标篇
  12. maven下载安装及配置
  13. android 人脸相似度,微软“我们”正式发布 :测试人脸相似度
  14. 2020年电工(技师)证考试及电工(技师)模拟考试软件
  15. a0图框标题栏尺寸_a0图纸尺寸(a0图纸标题栏尺寸标准国标)
  16. 腾讯大战360【SPFA】
  17. android10隐藏ssid,SSID隐藏手机如何连接 手机连接隐藏ssid无线网络教程
  18. 嵌入式C语言自我修养:从芯片、编译器到操作系统-习题、笔记
  19. 客户端命令行工具 - 接口调试神器 HTTPie
  20. Java 读取EXCEL表格中的数据,将数据转为SQL语句

热门文章

  1. 漫步微积分十九——牛顿法解方程
  2. Pytorch+Tensorboard混淆矩阵可视化
  3. 【C++】C++中的头文件(.h)—详解(1)
  4. 易理解的海明码的编码和校验原理【转载】
  5. make、make clean、make uninstall的使用
  6. Golang练习题(自己认为比较不错的)
  7. 理科生的人生感悟-01-时间的短暂 - 父亲 - 火车上的颠沛流离
  8. 【编撰】linux IPC 001 - 概述
  9. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码
  10. python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解