MSSQL Express版本自动备份数据库
由于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版本自动备份数据库相关推荐
- sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本
本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...
- 在linux和windows下自动备份数据库
摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...
- 如何实现php自动备份数据库,使用php自动备份数据库表的实现方法
1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ... > Ba ...
- php如何取消bak自动备份_教你如何进行异地自动备份数据库
之前有给大家介绍如何自动备份清理数据库文件了,如果还没看过的可以点下面链接,先了解如何自动备份. 能够自动化的任务,为何要手动?教你如何自动备份数据库 有小伙伴提出如何进行异地备份的问题,今天我们就来 ...
- 如何使用PHP自动备份数据库
1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ... > B ...
- Shell脚本自动备份数据库
需求:自动备份数据库 1.编写脚本 # mkdir -p /data/scripts # vim /data/scripts/auto_backup_mysql.sh #!/bin/bash # Th ...
- linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL
bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...
- linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件
一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...
最新文章
- TensorFlow实现一元线性模型
- UI设计培训完之后可以去哪些公司工作
- 微服务配置中心是干啥的_配置中心微服务器配置
- 【Win 10 应用开发】将墨迹保存到图像的两种方法
- Thymeleaf页面三元运算符
- tomcat7 https 拒绝连接_物与网怎么连接呢?物联网架构及五大通信协议
- 【数据结构笔记40】哈希表冲突处理方法:开放地址法(线性探测、平方探测、双散列、再散列),分离链接法
- 数据库的Timeout
- android卸载弹出窗口,卸载Android app弹出浏览器的一种实现
- bzoj 2957 楼房重建 分块
- 《推荐系统实践》算法纯享(附代码链接)(一)—— 评价指标篇
- maven下载安装及配置
- android 人脸相似度,微软“我们”正式发布 :测试人脸相似度
- 2020年电工(技师)证考试及电工(技师)模拟考试软件
- a0图框标题栏尺寸_a0图纸尺寸(a0图纸标题栏尺寸标准国标)
- 腾讯大战360【SPFA】
- android10隐藏ssid,SSID隐藏手机如何连接 手机连接隐藏ssid无线网络教程
- 嵌入式C语言自我修养:从芯片、编译器到操作系统-习题、笔记
- 客户端命令行工具 - 接口调试神器 HTTPie
- Java 读取EXCEL表格中的数据,将数据转为SQL语句
热门文章
- 漫步微积分十九——牛顿法解方程
- Pytorch+Tensorboard混淆矩阵可视化
- 【C++】C++中的头文件(.h)—详解(1)
- 易理解的海明码的编码和校验原理【转载】
- make、make clean、make uninstall的使用
- Golang练习题(自己认为比较不错的)
- 理科生的人生感悟-01-时间的短暂 - 父亲 - 火车上的颠沛流离
- 【编撰】linux IPC 001 - 概述
- python django mysql写入中文乱码_Django 连接mysql数据库中文乱码
- python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解