SqlServer 数据库备份到服务器,及删除
一:备份
1.在数据库管理下 新建一个维护计划,然后下图中点击 标红的按钮 新建计划作业,建好后就可以 SqlServer 代理下的作业里可以看到刚新建的作业。

2.SqlServer 代理下的作业 打开新建的作业 点击步骤 编辑或者添加(一般有默认的) 类型选择T-SQL,

3.把的代码复制进去,改一下你的服务器连接(user:192.168.1.11),账号(administrator),密码(admin123),磁盘目录(\\192.168.1.111\bk\111_SQLBAK)。
a:下面这个方案是 除系统数据库意外的全都备份。
exec master..xp_cmdshell 'net use \\192.168.1.111\bk\111_SQLBAK admin123 /user:192.168.1.111\administrator',NO_OUTPUT go declare @s nvarchar(200),@del nvarchar(200)
select @s='',@del='' declare datebak cursor for
select
[bak]='backup database '+quotename(Name)+' to disk =''\\192.168.1.111\bk\111_SQLBAK\'+Name+'('+convert(varchar(10),getdate(),120)+')'+'.bak'' with init',
[del]='exec master..xp_cmdshell '' del \\192.168.1.111\bk\111_SQLBAK\'+Name+'('+convert(varchar(10),getdate()-4,120)+')'+'.bak'', no_output'
from master..sysdatabases where dbid>4 --不备份系统数据库
open datebak fetch next from datebak into @s,@del
while @@fetch_status=0
begin
exec (@del)
exec(@s)
fetch next from datebak into @s,@del
end
close datebak
deallocate datebak
go exec master..xp_cmdshell 'net use \\192.168.1.111\bk\111_SQLBAK /delete' go
b:只备份一个数据库,指定数据库名称。
declare @DBName nvarchar(max)
declare @BakName nvarchar(max)
--在这里修改数据库名称
select @DBName='SqlName'
--指定保存路径\\192.168.1.111\bk
select @BakName='\\192.168.1.111\bk\'+REPLACE(@DBName,'.','_')+'-('+Convert(char(10),getdate(),120)+')'+'.bak'
--启用网络映射盘
exec master..xp_cmdshell 'net use \\192.168.1.111\bk admin123 /user:192.168.1.111\administrator' --本地磁盘
--select @BakName='D:\dbbak\'+REPLACE(@DBName,'.','_')+Convert(char(10),getdate(),120)+'.bak' declare @BakSQL nvarchar(max)
select @BakSQL='Backup Database '+@DBName+' To disk='''+@BakName+''' with init,nounload '
print @BakSQL exec (@BakSQL)
exec master..xp_cmdshell 'net use \\192.168.1.111\bk /delete'
4:保存后,就会根据你新建的维护计划的时间运行了。(注意 要把SQLServer 代理服务打开,设置自动。)
二 : 删除
1:首先先把服务器备份目录 映射到本地盘符(\\192.168.1.111\bk),
2:新建一个维护计划,删除服务器4天以上的备份。
右击维护计划 点击 维护计划向导,选择“清除维护”任务。

3:选择你映射好的盘符,扩展名 默认.bak

保存后,基本就完成了。
SqlServer 数据库备份到服务器,及删除的更多相关文章
- 将服务器上的SqlServer数据库备份到本地
如何将服务器上的SqlServer数据库备份到本地电脑 http://bbs.csdn.net/topics/370051204 有A数据库服务器,B本机: 我现在想通过在B机器上通过代码调用S ...
- SQLSERVER数据库备份操作和还原操作做了什么
SQLSERVER数据库备份操作和还原操作做了什么 看了这篇文章:还原/备份时做了些什么 自己也测试了一下,下面说的错误日志指的是SQLSERVER ERRORLOG 一般在C:\Program Fi ...
- SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘
前言 因工作需要将数据库每日备份至服务器本地磁盘和其他服务器磁盘,对网上的例子进行改造,解决了SQL server数据库备份的问题. 一.将指定数据库备份到本地 将数据库affair_stydy全备份 ...
- SQLSERVER 数据库备份脚本-支持多库备份
原文:SQLSERVER 数据库备份脚本-支持多库备份 <pre name="code" class="sql">--变量定义 DECLARE @b ...
- [SQLServer]NetCore中将SQLServer数据库备份为Sql脚本
NetCore中将SQLServer数据库备份为Sql脚本 描述: 最近写项目收到了一个需求, 就是将SQL Server数据库备份为Sql脚本, 如果是My Sql之类的还好说, 但是在网上搜了一大 ...
- 批处理(bat)实现SQLServer数据库备份与还原
原文:批处理(bat)实现SQLServer数据库备份与还原 备份数据库.bat @echo off set path=%path%;C:\Program Files (x86)\Microsoft ...
- 较详细的sqlserver数据库备份、恢复(转)
C#实现SQL数据库备份与恢复 有两种方法,都是保存为.bak文件.一种是直接用Sql语句执行,另一种是通过引用SQL Server的SQLDMO组件来实现: .通过执行Sql语句来实现 注意,用Sq ...
- 【转载】Sqlserver数据库备份的几种方式
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份.在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务 ...
- Python查询SQLserver数据库备份(抛砖引玉)
通过python pymssql直接访问SQLserver数据库,查找其数据库mode,这个脚本具有很强的抛砖引玉特性: 1.可以巡检多台多数据库服务器 2.query内容可以多样化,譬如查询死锁.连 ...
随机推荐
- [刘阳Java]_SpringMVC访问静态资源_第9讲
有些时候我们在使用SpringMVC的时候造成无法访问静态资源文件(如:html,js,css,image等等).其主要的原因出在web.xml文件我们设置SpringMVC前端控制器的映射路径 &l ...
- Pytorch系列:(八)学习率调整方法
学习率的调整会对网络模型的训练造成巨大的影响,本文总结了pytorch自带的学习率调整函数,以及其使用方法. 设置网络固定学习率 设置固定学习率的方法有两种,第一种是直接设置一些学习率,网络从头到尾都 ...
- map 和 unordered_map
map就是映射. 定义 map<typename,typename> 注:map的元素是pair. 特性 map会对第一个对象自动排序. map不允许有两个相同的关键字. map可以定义迭 ...
- Tbase读写分离与分库分表
一.读写分离 1.1 what 读写分离 读写分离,基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELETE),而从数据库处理SELECT查询操作.数据库复制被用来把事 ...
- 【动画消消乐】HTML+CSS 白云飘动效果 072
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...
- header.mapper 用法
const header= [xxxx,xxxx] 基本用法是 const obj = header.map( item=>{ obj= item+'123'; return obj }) c ...
- mongodb使用场景及与mysql区别
MySQL是关系型数据库. 优势: 在不同的引擎上有不同 的存储方式. 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高. 开源数据库的份额在不断增加,mysql的份额页在持续增长. 缺 ...
- Nexus Repository Manager 3 远程命令执行漏洞(CVE-2020-10199、CVE-2020-10204)
[影响版本] Nexus Repository Manager OSS/Pro 3.x <= 3.21.1 poc地址 https://github.com/magicming200/CVE-2 ...
- Pdb— Python的调试器
参考:Pdb- Python的调试器 pdb 模块定义了一个交互式源代码调试器,用于 Python 程序.它支持在源码行间设置(有条件的)断点和单步执行,检视堆栈帧,列出源码列表,以及在任何堆栈帧的上 ...
- Hadoop 3.1.1 - Yarn - 使用 GPU
在 Yarn 上使用 GPU 前提 目前,Yarn 只支持 Nvidia GPU. YARN NodeManager 所在机器必须预先安装了 Nvidia 驱动器. 如果使用 Docker 作为容器的 ...