sql server 每日备份:新手遇到的问题解决方法(一)

在刚接触到数据库的每日备份时,遇到的一些林林总总的问题,在此将这些解决方法分享给新手们,尽量减少看到这篇文章的诸位的时间,好了闲话已经结束下面进入正题:

一.有关于安装的sql server数据库的版本的问题

  我在公司新安装Sql Server数据库(还在做开发时,没注意这方面所以在这里浪费的大量的下载,卸载,重复安装的时间)版本感觉所需功能基本都是满足的,因此就减少了这方面问题的注意,但是发现安装的版本是精简版(管理功能很少,Sql Server代理 没了)以为是自己选择的功能漏了,然后重新安装在功能选择时选择全选后继续安装,但安装后还是这个样子,才有所关注, 那么大家注意了,如果你下载的版本后面跟了express 那么基本上就是精简版,本人用的是Sql Server 2012 简体中文版,文件有些大博客园无法上传。切记如果是精简版那么你要卸载重新安装。

二.数据库安装成功,在使用维护计划时提示禁用代理XP

  这个问题是个小问题,有很多博客或者论坛都有处理方法,在这里借用帮助我解决这个问题的博客,也借此感谢他/她。贴上代码,该代码在数据库的master下运行

sp_configure ‘show advanced options‘, 1;

GO
RECONFIGURE WITH OVERRIDE; --加上WITH OVERRIDE
GO
sp_configure ‘Agent XPs‘, 1;
GO
RECONFIGURE WITH OVERRIDE --加上WITH OVERRIDE
GO
sp_configure ‘show advanced options‘, 1;
GO
RECONFIGURE WITH OVERRIDE; --加上WITH OVERRIDE
GO
sp_configure ‘Agent XPs‘, 1;
GO
RECONFIGURE WITH OVERRIDE --加上WITH OVERRIDE
GO

配置选项 ‘show advanced options‘ 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。 
配置选项 ‘Agent XPs‘ 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。

至此问题解决。然后是安装维护计划向导。

三.定义自己的备份计划

勾选不在显示然后下一步(我想太多的人喜欢每创建就给你提示一次吧)。

输入维护计划的名称,然后点"更改…"设定备份数据库的时间,如下图

执行的时间设定完后,点"确定",回到原来的窗口后,再点"下一步",

在新窗口中勾选"备份数据库(完整)",然后再点"下一步"

这个窗口是指定任务执行的顺序,由于我们只设定一个任务,就不用管这个,直接"下一步"

选择我们要备份的数据库"test"

最好把"为每个数据库创建子目录"和"验证备份完整性"勾选,过期时间和压缩可以不管,然后点"下一步"

这一步主要是如何处理备份日志,我们可以放到和备份同一个目录或使用默认目录,如果放到备份文件目录,查看会方便一点,点"下一步"

最后点"完成",即可完成自动备份设置。

最后会出现我们的维护计划设定情况窗口,此时备份计划还没有执行。

在"管理"下的"维护计划"节点和"SQL Server代理"下的"作业"节点都可以看到我们制定的备份计划。

然后也可以不用等设定的执行的时间运行备份,

在"维护计划"中找到我们刚建立的名为"自动备份数据库"的备份计划,右键选择"执行"

当执行成功后,原先设定的备份目录D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQL\MSSQL\Backup看到以被备份数据命名的文件夹,打开文件夹后可看到备份文件。

时间: 2024-08-12 22:17:59

sql server 每日备份:新手遇到的问题解决方法(一)的相关文章

sql server 每日备份:新手遇到的问题解决方法(二)

之前已经将自动备份处理完成,那么接下来再说下创建完成的备份不能执行或不能自动执行的问题. 一.当你的Sql Server代理后面显示(禁用代理XP) 右键>我的电脑>管理> 找到SQL Server 代理服务启动它,启动成功后,右键该服务>属性,将这个服务改成自动. 二.服务都已启动该设置的也已经自动却还是不自动执行 双击或者点击编辑进入下面的操作界面 在这个界面中勾选已启用,点击确定.至此该套流程已经结束然后你的自动备份就可以执行了.想要测试一下备份是否成功,可以自己设置一个短时

SQL server数据库备份还原问题备忘(亲测有效)

问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BACKUP LOG,因为当前没有数据库备份 http://blog.csdn.net/aojiancc2/article/details/46316451 问题三:还原数据库失败 备份集中数据库备份与现有数据库不同 http://jingyan.baidu.com/article/fb48e8be52

SQL Server差异备份的备份/还原原理

SQL Server差异备份的备份/还原原理 记住一点:差异备份是基于最后一次完整备份的差异,而不是基于最后一次差异的差异 备份过程: 1-完整备份之后有无对数据库做过修改,如果有,记录数据库的最后LSN(Last LSN) 如果完整备份之后无对数据库做过修改,那么差异备份就没有意义了 2-做差异备份时根据差异位图读取差异页面内容 注意:差异位图记录了自从最后一次完整备份以来数据库中有变化的页面,这样在做差异备份时候就不用扫全库页面,只需要读取有差异的页面 3-在备份之前,数据库会做一次检查点,

SQL Server的备份

原文:SQL Server的备份 0.参考文献 1.恢复模式 SQL Server 备份和还原操作发生在数据库的恢复模式的上下文中. 恢复模式旨在控制事务日志维护. "恢复模式"是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)备份,以及可以使用哪些类型的还原操作. 有三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式.通常,数据库使用完整恢复模式或简单恢复模式.可以在执行大容量操作之前切换到大容量日志恢复模式,以补充完整恢复模式.数据库可以随时切换为其他恢复

使用PowerShell 命令集进行SQL Server 2012 备份和还原

最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份,或者无法保证你的备份能够有效恢复,你和你的公司就会处于数据丢失危险下. T-SQL 命令BACKUP DATABASE已经使用了相当长的一段时间(在这之前用的是DUMP DATABASE 命令,老人们都记得). 它仍然不失为备份数据库好方式.我们现在有一个新的方法来自动的做这些日常的备份处理任务.

SQL Server数据库备份:通过Windows批处理命令执行

通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. ----------------------------------------------------------------------------@echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn

SQL Server数据库备份(本机)

基础的SQL Server数据库备份存储过程 /****************************************************************************************************** ** 功能:本机备份数据库 ** 作者:Danny,Li ** 日期:2012-11-05 ** --------------------------------------------------------------------------

在.Net中进行SQL Server数据库备份与还原操作实用类

#region 类说明 //----------------------------------------------------------------------------- // // 项目名称:*** // 文件名称:DBBakManager.cs // 文件说明:对数据库备份文件进行管理.提供备份.还原.备份文件管理操作. // // 开始日期:2007年04月04日 // 开发人员:*** // //----------------------------------------

Sql Server 维护计划 备份覆盖

        之前在设置服务器Sql Server 维护计划 备份的sql server 数据库,都是累加的,后来也没有仔细看过,后台回过头来考虑到服务器的存储空间,只好做sql server 数据备份覆盖.   BACKUP DATABASE [数据库名] TO  DISK = N'D:\数据库名.bak' WITH NOFORMAT, INIT,  NAME = N'数据库名', SKIP, REWIND, NOUNLOAD,  STATS = 10 GO   可能方法有点笨,但是确实可行