一:备份

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 数据库备份到服务器,及删除的更多相关文章

  1. 将服务器上的SqlServer数据库备份到本地

    如何将服务器上的SqlServer数据库备份到本地电脑 http://bbs.csdn.net/topics/370051204 有A数据库服务器,B本机:    我现在想通过在B机器上通过代码调用S ...

  2. SQLSERVER数据库备份操作和还原操作做了什么

    SQLSERVER数据库备份操作和还原操作做了什么 看了这篇文章:还原/备份时做了些什么 自己也测试了一下,下面说的错误日志指的是SQLSERVER ERRORLOG 一般在C:\Program Fi ...

  3. SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘

    前言 因工作需要将数据库每日备份至服务器本地磁盘和其他服务器磁盘,对网上的例子进行改造,解决了SQL server数据库备份的问题. 一.将指定数据库备份到本地 将数据库affair_stydy全备份 ...

  4. SQLSERVER 数据库备份脚本-支持多库备份

    原文:SQLSERVER 数据库备份脚本-支持多库备份 <pre name="code" class="sql">--变量定义 DECLARE @b ...

  5. [SQLServer]NetCore中将SQLServer数据库备份为Sql脚本

    NetCore中将SQLServer数据库备份为Sql脚本 描述: 最近写项目收到了一个需求, 就是将SQL Server数据库备份为Sql脚本, 如果是My Sql之类的还好说, 但是在网上搜了一大 ...

  6. 批处理(bat)实现SQLServer数据库备份与还原

    原文:批处理(bat)实现SQLServer数据库备份与还原 备份数据库.bat @echo off set path=%path%;C:\Program Files (x86)\Microsoft ...

  7. 较详细的sqlserver数据库备份、恢复(转)

    C#实现SQL数据库备份与恢复 有两种方法,都是保存为.bak文件.一种是直接用Sql语句执行,另一种是通过引用SQL Server的SQLDMO组件来实现: .通过执行Sql语句来实现 注意,用Sq ...

  8. 【转载】Sqlserver数据库备份的几种方式

    在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份.在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务 ...

  9. Python查询SQLserver数据库备份(抛砖引玉)

    通过python pymssql直接访问SQLserver数据库,查找其数据库mode,这个脚本具有很强的抛砖引玉特性: 1.可以巡检多台多数据库服务器 2.query内容可以多样化,譬如查询死锁.连 ...

随机推荐

  1. Day4 包机制 及JavaDoc文档.

    包机制 为了更好地组织类,java提供了包机制,用于区别类名的命名空间. 包的本质是文件夹 它语句的语法格式为: package pkg1[. pkg2 [.pkg3...] ] ; 一般利用公司域名 ...

  2. 八大排序算法~简单选择排序【记录下标k变量的作用】

    八大排序算法~简单选择排序[记录下标k变量的作用] 1,思想:打擂台法,数组中的前n-1个元素依次上擂台"装嫩",后边的元素一个挨着一个不服,一个一个上去换掉它 2,优化:通过记录 ...

  3. 三分钟入门 InnoDB 存储引擎中的表锁和行锁

    各位对 "锁" 这个概念应该都不是很陌生吧,Java 语言中就提供了两种锁:内置的 synchronized 锁和 Lock 接口,使用锁的目的就是管理对共享资源的并发访问,保证数 ...

  4. Kafka之--自动启动zookeeper & kafka 脚本

    1) 首先配置SSH免密登录,在这里我用kafka(151)这台机器来作为启动脚本的存放和执行机器 [root@kafaka3 .ssh]# pwd #生成SSH KEY /root/.ssh [ro ...

  5. SpringBoot之了解自动配置原理

    承接上文: import注解的使用: 作用:引用时,容器自动创建出这填写的类型的组件,默认组件的名字就是全类名. 往容器中添加两个组件 @Import({User.class, DBHelper.cl ...

  6. [考试总结]noip模拟15

    这次不咕了. 首先发现这套题目十分毒瘤, \(T1\) 就没有太大的思路. 结果最后也是暴力收场... 菜. \(T1\;60pts\) 暴力居然还是挺高的,\(T2\) 莽了一个随机化上去结果还是暴 ...

  7. Python 接口之request ,headers格式不对

    复制heardes格式,模拟请求报错 原因:粗心,headers带了空格

  8. C# 事件与继承

    在窗体编程过程中,常常会封装一个基类,包含未来业务中常用的属性.方法.委托.事件等,但是事件作为一个特殊的委托,只能在声明类中调用,派生类都不可以调用,所以在基类中必须实现一个虚函数,实现事件的调用, ...

  9. Python实现多种SSH连接与文件传输

    Python实现SSH控制 使用Python进行基于口令认证的连接: 1 #加载paramiko包 2 import paramiko 3 #创建新的SSH对象 4 Client=paramiko.S ...

  10. 我一个五年Android开发,居然被一个技术不如我的面试官嫌弃了......

    背景 首先介绍一下自己的情况.目前所在的是一家小的创业公司,待了5年多,薪资一般吧.由于这几年公司也在转型.工作经历大概可以分为 3 个阶段. 第一阶段是从进公司开始做 android app 开发, ...