SqlServer数据库使用SQL脚本进行定时备份+异机备份

一.定时备份

1.创建存放备份数据的文件夹(如D:\bak\bakup),否则执行sql语句会报错;

2.编写一个用于备份数据的sql脚本,内容如下:

--声明备份集名称变量
declare @name varchar(250) 
--变量赋值,形如DBname_20210818.bak
set @name='D:\bak\bakup\DBname_'+ convert(varchar(50),getdate(),112)+'.bak'
--DBname为对应备份数据库的名称
BACKUP DATABASE DBname TO  DISK = @name
WITH NOFORMAT, NOINIT,  NAME = N'Full Backup of DBname', SKIP, NOREWIND, NOUNLOAD

DBname为对应备份数据库的名称,WITN选项详见:Microsoft SQL文档那-完整数据库备份

3.保存为myScript.sql,同样存放至D:\bak\bakup(自定义的备份文件路径)

4.编写一个批处理文件,执行sql脚本,内容如下:

sqlcmd -SmyServer\instanceName -U account -P password -d DBname -i  D:\bak\bakup\myScript.sql -o D:\bak\bakup\examLog.txt

myServer\instanceName:使用计算机名称要连接的实例替换 myServer\instanceName SQL Server (如QA-DB-B06\SQLSERVER2014)

-U后面为数据库用户名 -P后面为数据库密码

-d后面为数据库名称  -i后面为sql脚本存放路径

-o后面为执行sql脚本后输出的内容指定文件(可省略)

sqlcmd工具详见 Microsoft sqlcmd - 运行 Transact-SQL 脚本文件

5.保存编码格式为ANSI文本文件修改txt后缀格式为.bat,如myScript.bat,同样存放至D:\bak\bakup下(注:编码格式选择ANSI保存,否则运行时会中文乱码无法正确执行命令)

6.新建一个Windows任务计划,定期(比如每天)执行批处理命令

选择[管理工具]-[任务计划程序]

 点击[创建基本任务]

输入名称和描述

选择任务触发周期

设置任务开始执行的时间

选择[启动程序]

添加启动程序所需的创建存放备份数据的文件夹(如D:\bak\bakup)bat文件以及sql脚本

点击[完成]后,完成定时备份任务计划设定

通过点击[任务计划程序],查看所有任务计划,选中某一条计划右击,可对其进行运行,导出等操作

 双击计划或右击-点击[属性],可以对现有计划的内容进行修改

二.异机备份

  异机备份,即将本地的文件通过远程网络驱动备份至目标备份文件夹中

1.设置映射网络驱动

打开"计算机",右击-[映射网络驱动]

文件夹,根据示例\\server\qa的形式,输入目标备份文件夹,勾选"使用其他凭据连接",

点击[完成]后,需要输入远程服务器的用户名和密码,进行凭据的连接,注意勾选"记住我的凭据"

2.使用net use 命令查看共享映射情况

WIN+R,输入cmd,呼出命令行窗口

 输入net use,状态为ok,表示已完成映射共享(即\\192.168.1.7\qa成功映射为本机的Y盘)

3.在上述Y盘中,创建一个用于存放备份数据的文件夹,如Y:\nbak

4.编写一个批处理文件,内容如下:

--删除映射的Y盘
net use Y: /delete

--将\\192.168.1.7\qa映射为本机的Y盘
net use Y:  \\192.168.1.7\qa   "password" /user:"account"

--将本机D:\bak\bakup中的备份文件复制到共享映射的Y:\nbak中去
--输出结果存放至本机D:\bak\bakup\transfer.log中
xcopy D:\bak\bakup  Y:\nbak  /e /y /i /c /r /q>> D:\bak\bakup\transfer.log

::net use Y: /delete

5.保存编码格式为ANSI文本文件修改txt后缀格式为.bat,如transfer.bat,存放至D:\bak\bakup下,双击运行即可完成异机备份

6.可通过新建Windows任务计划,设置定时异机备份,操作步骤同定时备份中的6其中启动程序中的"添加参数"和"起始于"无需填写

Sean_yj
关注 关注
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL Server使用脚本实现自动备份
More_Than_Coding的博客
04-07 757
因服务器安装的SQL Server版本不支持自动定时备份,需自行实现,大概思路为: 1、创建备份数据库脚本; 2、创建批处理脚本执行步骤一中的脚本; 3、创建Windows定时任务执行步骤二中的脚本
Sqlserver 2008 R2实现每周循环备份好方法,其它版本方法类同。
最新发布
comesure的专栏
03-15 371
当然备份后的*.bak文件,可以用c#代码调用WinRAR压缩一下,然后放到云主机的iis网站的目录下,再通过c#代码检测版本,自动化下载备份到本机电脑,就更妙了。由于涉及商业技术,自动化下载c#的代码项目,我不上传了,实在需要的网友,可以与我联系。select @path = 'd:\sqldata\ERP_' + CONVERT(varchar(2), @day) + '.bak' //备份指定数据库。第四步:操作完以上步骤后,就可以实现对应数据库存,从星期一到星期天,周期性的备份了。
SQLServer备份+定时任务脚本+自定义库名+可保留近7天备份文件
09-04
内容概要: 数据库备份及清理脚本是一段自动化的脚本,用于备份数据库的数据和结构,并定期清理旧的备份文件。该脚本可以根据设定的规则进行备份操作,同时删除过期的备份文件,以确保数据库备份的完整性和可用性。 适合人群: 1. 数据库管理员:负责管理和维护数据库,需要定期备份数据库以防止数据丢失,并清理过期备份文件以节省存储空间。 2. 开发人员:需要在开发环境或测试环境中进行数据库备份和还原操作,以确保数据的一致性和可用性。 使用场景: 1. 定期备份:可以按照每日或每月等时间间隔设置备份任务,自动执行数据库备份操作。 2. 还原操作:在数据库出现故障或数据丢失的情况下,可以使用备份文件进行数据库的还原操作,恢复到之前的状态。 3. 清理过期备份:根据设定的保留时间或备份数量,自动清理旧的备份文件,避免占用过多的存储空间。 其他说明: 1. 备份文件可以存储在本地服务器、网络存储设备或云存储服务上,根据需求选择合适的存储方式。 2. 在设置备份规则时,需要考虑到到数据库的大小、重要性和恢复点的要求,以确保备份的及时性和有效性。 3. 建议定期测试备份还原的流程和操作,以验证备份的可用性。
SQL Server脚本备份
书中自有妍如玉的博客
02-10 1418
4 高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。3 选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库备份工作。2 选择要编写脚本数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。1 在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。
sqlserverSQL脚本进行备份和还原操作
princelintb的专栏
04-19 1948
WHERE name NOT IN ('master','model','msdb','tempdb','ReportServer','ReportServerTempDB') -- 排除这些数据库。--2.1对数据库进行差异备份,注意:创建差异备份一定要先作完整备份。DECLARE @name VARCHAR(50) -- 数据库名。--1.2还原数据库,注意一定要用NORECOVERY还原备份。--指定数据库备份目录 eg 'D:\backup\'--1.1备份数据库脚本。--4.1批量备份数据库
SqlServer备份,还原,生成脚本
鲤籽鲲的博客
10-24 3958
SqlServer备份,还原,生成脚本,版本兼容性解决
sql数据库自动备份脚本
02-25
最现实 最好用的 自动备份数据库 万无一失
SqlServer配置定时备份
李赛赛的专栏
03-01 2544
管理---》维护计划(右键)---》维护计划向导。
SQL Server远程定时备份数据库脚本分享
09-10
主要介绍了SQL Server远程定时备份数据库脚本分享,本文直接给出实现代码,需要的朋友可以参考下
sqlserver数据库自启动定时备份工具批量执行脚本
10-29
sqlserver数据库 自启动 定时备份工具 批量执行脚本
SQLServer2008自动备份脚本
12-17
利用sqlserver自带的命令行工具sqlcmd实现数据库备份,自动备份只需要自己建立计划任务。自行修改压缩包中的backup.sql
Sql Server数据库自动全备份脚本(带7z压缩)
11-07
该工具,可设定备份哪几个数据库,是通过vbs与cmd实现,只需改一点配置就可以实现,附带了Oracle的备份
sqlserver定时备份
zi2242975806的博客
05-14 2003
要实现SQL Server数据库定时备份,可以使用SQL Server自带的工具“SQL Server代理”,它可以帮助我们定时执行Transact-SQL语句、作业和其他任务。1、打开SQL Server Management Studio,连接到目标服务器,展开“SQL Server代理”节点,右键“作业”文件夹,选择“新建作业”。4、点击“确定”按钮保存作业和计划,并在“SQL Server代理”文件夹中启动作业。3、在“高级”选项卡中,可以设置备份类型、备份选项、备份过期时间等参数。
sqlServer备份脚本
weixin_44338092的博客
01-06 139
sqlServer备份脚本
SQLserver】bat定时自动备份与恢复
人间十年
03-10 2132
上述语句中:如果执行后出现报错(如图1),请在restore命令的REPLACE后面加入下面代码(用逗号分开)。这是因为数据库mdf和ldf保存路径不一致引起的,需要改为新数据库的保存路径。如果不清楚具体路径,可以先手动导入一次(见图2图3)。注:-o命令生成的日志不支持重命名,每次执行完成后都会覆盖上一次执行日志。2.建立一个名称为sqlserverbackup,格式为sql的文件。生成的日志文件,格式为out也可以是txt,怎么方便怎么来。1.建立一个bat文件,名称为Brestore.bat。
SQLServer使用脚本执行数据库备份
huang714的专栏
03-31 730
背景 sql server express版无法使用作业,提供一种解决思路 fullbak.sql 完整备份 数据库实例级别的完整备份备份路径为E:\sqlbak\数据库名\,注意需要添加好当前数据库实例各数据库名的子目录 复制代码 复制代码 EXEC sp_MSForEachDB 'USE [?]; PRINT DB_NAME(); DECLARE @databasename N...
SQLServer数据库异机备份配置说明
jhjsxsy的专栏
10-21 868
SQLServer数据库异机备份配置说明     一、修改参数 执行以下命令: sp_configure'show advanced options',1 reconfigure go sp_configure'xp_cmdshell',1 reconfigure go   二、创建存储过程   Create proc bakup_DataBase as --在
SQL server 定时自动执行SQL存储过程
热门推荐
qq_45667680的博客
08-24 1万+
当一个存储过程是为了生成报表,并且是周期性的,则不需要人工干预,由SQL作业定时自动执行些SQL存储过程即可. 本示例,假设已需要定时执行的存储过程为:Pr_test 工具/原料 SQL Server Management Studio 已编写好的存储过程 方法/步骤 1.打开SQL Server Management Studio,SQL Server代理–作业–点右键–新建作业 定时自动执行SQL存储过程(图文详解) 2.作业的名称取为:test 并进行说明,若作业的数量太多,以方便区别; 这里写上
SQL Server 快速备份表,备份table最快的办法
festone000的专栏
06-02 3309
假如你的sql server当前库里有表A,想备份表A的内容到表A1中。 如下语句 select * into A1 from A; 完事。 当然前提是此数据库账号权限足够,不提。
sqlserver数据库定时备份
09-20
为了实现SQL Server数据库定时备份,可以使用SQL Server代理中的作业来实现。首先,需要启动SQL Server Agent服务。然后,在SQL Server Agent中创建一个作业,并在作业中添加一个备份步骤。在备份步骤中,使用T-SQL脚本类型,并在命令中输入相应的备份脚本备份脚本可以使用以下SQL语句来完成对数据库的完整备份: declare @name varchar(250) set @name = 'C:/Backup/TestDB1_' + convert(varchar(50), getdate(), 112) + '.bak' BACKUP DATABASE [TestDB1] TO DISK = @name WITH NOFORMAT, NOINIT, NAME = N'TestDB1-完整数据库备份', SKIP, NOREWIND, NOUNLOAD 以上脚本数据库TestDB1进行完整备份,并将备份文件保存在C盘Backup文件夹中,文件名由备份的日期字符串决定。 除了使用作业实现定时备份,还可以使用SQL Server的“维护计划”来实现自动定时备份。在维护计划中可以选择要备份数据库,设置备份文件保存目录和文件名,选择是否验证备份完整性以及压缩备份等选项。同时,还可以设置执行计划,指定备份的执行时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • SqlServer数据库使用SQL脚本进行定时备份+异机备份 5169

最新评论

  • SqlServer数据库使用SQL脚本进行定时备份+异机备份

    Adore_an: 博主好厉害呀

大家在看

  • html--酷炫背景引导主页
  • 信息安全与密码技术概述

最新文章

2021年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源后悔的近义词黄姓起名好听又顺口集团公司名怎么起名网络起名字啊茶叶注册商标起名取名家装十大品牌淘宝无法登陆瑜字起名字女孩名字韫色过浓演员表笔记本哪个品牌最好哄女朋友的睡前故事瑜珈馆起名字大全诱人犯罪我的公主分集剧情给工作室起人名央行汇率国学取名起名大全 男fmea软件赠汪伦古诗建国大业在线观看毕姓女孩起名爱情真善美日本人名字怎么起的天上飞李承铉戚薇给你甜度满分的我全文免费阅读免费网络科技公司起名看片神器那金花和她女婿全集茶的商标起名市政工程起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化