微软的SQL SERVER是市面占有率比较大的数据库,在平时的使用与维护中,备份数据是一件十分重要的!

备份操作,用微软自带的ssms(SQL Server Management Studio)工具即可备份,分享一下操作过程。

一、环境准备

服务器操作系统--winserver2008R2

数据库版本----sql  server 2008R2

备份工具-----SQL Server Management Studio

数据库下载MSDN:https://msdn.itellyou.cn/

 

(SQL Server Management Studio简称SSMS,是安装数据库自带的链接引擎和管理工具,可以用于远程连接数据库与制作任务备份还原分离等等,可跟server版一起安装,也可单独安装在一台主机上使用。)

数据库文件:

bak:数据库的备份文件,包含日志与库文件

ldf:数据库的日志文件

mdf:数据库的数据库文件

二、操作流程

使用ssms连接数据库-----输入密码帐号-----左侧“管理”----“维护计划”-----“新建维护计划”-----“备份数据库任务”

1.使用SSMS连接数据库,远程登录

若未安装ssms可参考我另外一篇博客:https://www.cnblogs.com/subsea/p/13816093.html

2.点击左边,“管理”--“维护计划”,右键新建一个维护计划,并取个名字

3.新建好以后,在左侧会有一个工具箱,这里有几个任务可供选择。先别急,先设计一下大概计划再开始。

三、设计计划

备份数据库可分三个方面思考:时间,源数据库,存储目的地

时间:肯定是定期自动执行最好,例如每天晚上凌晨1点开始执行。每天循环,然后再定期把以前备份的删除掉

源数据库:就是需要备份的数据库,可能是一个库,也可能是多个。先试试把所有数据库备份下来

存储目的地:看那个盘的剩余空间大,例如D盘剩余空间大,备份至D盘

SQL SERVER提供了数据库的“收缩”与“压缩”,就是类似于压缩的意思。可以在更一步优化数据库的存储空间,帮助我们磁盘减少负担,也利用起来。

所以计划就是:先收缩数据库,减少负担后执行备份计划,备份完成后设置一个定期清除数据库。然后每天晚上凌晨一点重复执行这个计划。

1.第一步:从“工具箱”找到“备份数据库”任务,拖动至右边空白处;再双击“收缩数据库”任务,进行设置。

连接:选择本地数据库连接;数据库:选择所有数据库;

当数据库大小超过指定的值时:意思是这是一个条件,达到这个条件才会执行。数据库的大小超过设定的值,比如50M就执行收缩。

收缩后保留的可用空间:这里填的是百分比,默认10%,例如原来是100m的数据库,收缩10%就是,收缩后大小10m

2.第二步:从左侧选择“备份数据库任务”,拉至右侧空白处,并用箭头从上一个“收缩数据库任务”拉至“备份数据库任务”

双击“备份数据库”任务进入设置:

备份类型:完整

数据库:这里选择所有数据库

备份到:磁盘  就是电脑的硬盘上

勾选“为每个数据库创建备份文件”,并“为每隔数据库创建子目录”

文件夹建议设置在空间充足的盘符下:例如D盘

勾选:验证备份完整性

设置备份压缩:选择压缩备份

目的是为了节约空间

3.第三步:从左侧选择“清除维护任务”,拉至右侧空白处,并用箭头从上一个“备份数据库任务”拉至“清除备份任务”

双击“清除维护”任务进入设置:

删除一下类型的文件:选择“备份文件”

文件位置:勾选“搜索文件夹并根据拓展名删除文件”

文件夹选择刚才备份的文件夹;文件拓展名bak;勾选:包括一级子文件夹

文件保留时间:设置4周,也就是一个月

 4.第四步:在上方找到子计划设置时间:

计划类型:重复执行

频率:每天

执行时间:1:00

不设置结束日期

至此,计划已经设置完毕,每天凌晨会自动备份所有数据库,并保存一个月的数据。在左上角点击保存,先不要执行。

四、检测与测试

在开始执行之前,需要将sql server的服务启动起来,并对备份的文件夹设置一个权限。

1.找到刚才的备份文件夹:D\sql-back

右键“属性”--“安全”--“编辑”--添加一个“everyone”的权限,赋予读取,写入,完全控制

2.开始菜单--运行“services.msc”--服务:

找到SQL SERVER的几个服务,双击设置自动并启动

SQL Full-text Filter Daemon Launcher(MSSQLSERVER)

SQL Server(MSSQLSERVER)

SQL Server Browser

SQL Server Integration Services 11.0

SQL Server代理(MSSQLSERVER)

3.测试运行备份计划

再次连接SQL SERVER,左下角找到“管理”--“维护计划”----“sql-back“----右键“执行”

 4.查看日志,在左下角有个SQL SERVER日志可以查看备份成功的日志

五、总结

sql server的备份除了这种方式还可以运行脚本,写点命令等;也有第三方软件可以备份。

SSMS是sql server比较强大的工具,除了备份还可以还原,分离,迁移数据库等待操作。

后续再写一个恢复的博客。

SQL SERVER备份数据库文件(使用SSMS)的更多相关文章

  1. SQL Server中数据库文件的存放方式,文件和文件组

    原文地址:http://www.cnblogs.com/CareySon/archive/2011/12/26/2301597.html   SQL Server中数据库文件的存放方式,文件和文件组 ...

  2. Data Base sql server 备份数据库

    sql server 备份数据库 1.维护计划向导: 右键维护计划-维护计划向导-然后安装提示: 勾选自己要干的事,比如:完整备份数据库.差异备份数据库等等 2.作业计划: 如下图: SQL Serv ...

  3. sql server还原数据库文件(.bak)常见问题解决办法笔记

    还原的时候出现错误:备份集中的数据库备份与现有的数据库不同 SQL Server 2005数据库还原出错错误具体信息为:备份集中的数据库备份与现有的A数据库不同 具体操作如下:第一次:新建了数据库A, ...

  4. SQL Server ----- 备份数据库 生成(.bak)文件

    转移数据库   备份数据库 选中数据库 进入后界面如图 选择合适位置进行备份 注意:选择配置好保存位置的 成功后出现 如果出现错误. 还有一种可能是哪个文件夹中已经有了一个 把文件家中的那个删了 还原 ...

  5. SQL Server中数据库文件的存放方式,文件和文件组 (转载)

    简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SERVER通过管理逻辑上的文件组的方式来管理文件.理解文件和文 ...

  6. 修改SQL Server 2005 数据库文件名字

    对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用 ...

  7. SQL SERVER获取数据库文件信息

        MS SQL SERVER 获取当前数据库文件等信息,适用于多个版本: SELECT dbf.file_id AS FileID , dbf.name AS [FileName] , s.fi ...

  8. 为什么你SQL Server的数据库文件的Date modified没有变化呢?

    在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半 ...

  9. SQL Server架构 -- 数据库文件和文件组

    在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,也是在特定文件夹下创建不同的文件,然后经过文件存储系统去抓取数据信息.理解文件和文件组的概念可以帮 ...

随机推荐

  1. SQL Server 动态生成数据库所有表Insert语句

    一. 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便: 但是, ...

  2. EF图解

  3. labview多个并行循环同时退出

    labview中停止并行的循环 问题: 在labview中我如何停止两个并行的循环?我使用一个局部变量,但是当我停止程序执行后,第二次不能运行程序.我该如何解决这个问题呢? 解答:  你使用局部变量来 ...

  4. 如何将C++中的SOCKADDR_IN*参数类型转换成C#中的参数类型

    将C++中的参数类型SOCKADDR_IN*映射为C#中的IntPtr参数类型的示例代码如下: IntPtr ptrSockaddr = new IntPtr(); //ip地址 sockaddr_i ...

  5. js跳转页面代码用法

    一:window.location.href='https://www.baidu.com';  需要加上http或者https,否则会查找项目内htm打开. 二:window.history.bac ...

  6. Java起源

    Java历史发展和特点 作为一名合格的程序员,如果不了解一些关于Java语言的起源是有一些不太合适的.下面就介绍一下我所了解的Java起源. 1.Java名字的来源 Java是印度尼西亚爪哇岛的英文名 ...

  7. python学习day10 函数Ⅱ(参数&作用域)

    函数Ⅱ(参数&作用域) 知识小结: py2与py3的区别 逻辑运算()>not>and>or 字符串翻转切片翻转 is与==区别 git相关 数据类型判断 操作系统:cent ...

  8. 【原创】大数据基础之Marathon(1)简介、安装、使用

    marathon 1.6.322 官方:https://mesosphere.github.io/marathon/ 一 简介 Marathon is a production-grade conta ...

  9. windows程序设计 MessageBox消息框

    MessageBox函数 int WINAPI MessageBoxW( HWND hWnd,//窗口句柄 LPCWSTR lpText,//消息框主体显示的字符串 LPCWSTR lpCaption ...

  10. jsp新建项目

    1.在原有项目的基础上新建一个文件夹 在文件夹内新建一个jsp文件 取名 JSP容器处理JSP文件需要以下三个阶段:翻译——编译——执行 JSP的页面元素包括 静态内容-HTML静态文本 指令-以“& ...