位置: 编程技术 - 正文

SQL Server数据库定时自动备份(sql server数据库中的null(空值))

编辑:rootadmin

推荐整理分享SQL Server数据库定时自动备份(sql server数据库中的null(空值)),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver数据库端口号怎么查看,sqlserver数据库端口号怎么查看,sqlserver数据库安装步骤,sql server数据库恢复,sqlserver数据库备份,sqlserver数据库备份,sql server数据库查询语句,sql server数据库怎么导出,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 数据库定时自动备份,供大家参考,具体内容如下

在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。

创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。另外还可以配置警报和通知,不过一般很少用这个。

使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。

“维护计划”是在SSMS的对象资源管理中“管理”节点下面。使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。

假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。使用差异备份可以减小备份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文件是没有意义。

下面我来讲一下如何通过维护计划来实现完整备份+差异备份:

(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如图:

这里向导已经告诉我们维护计划到底能够干什么了,其中最后一项“执行数据库备份”正是我们所需要的。

(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如图:

(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写SSIS包或者SQL语句吧。我们要执行的任务都在这里,选中这2个任务,如图:

(4)单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。如果当时选择的是另一个选项,那么这里就可以调整顺序了。

(5)选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如图:

这个界面实在太长了,我把任务栏隐藏了都显示不完,出现了滚动条,这里我们选择要进行备份的数据库,选择为每个数据库创建备份文件,文件保存在C盘Backup目录下,扩展名是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。在SQL中提供了压缩备份的新特性,使得备份文件更小,备份速度更快,这里我们就是由压缩备份。最后是选择执行计划,我这里选的是每周日晚上0点的时候执行。

(6)单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份,如图:

SQL Server数据库定时自动备份(sql server数据库中的null(空值))

(7)单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。如果要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,关于邮件通知操作员的配置网上也讲的比较多,我这里就不详述了。

(8)单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如图:

(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:

()完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应的作业:

现在维护计划是创建好了,急着想看看执行后的效果如何,不需要等到晚上点去了,在“作业”下面,右击DbBackupPlan.Subplan_1,选择“作业开始步骤”系统便立即执行该作业,系统运行完成后,我们便可在C:Backup文件夹下面有我们做的完整备份的备份文件。

以上的操作可以是纯粹的无键盘操作,不用写任何脚本,只需要点点鼠标即可。

这里需要注意的是,我们如果不是周日制定的该维护计划,那么制定该维护计划前一定要做个完整备份,而且该备份至少要保留到下周,不然到时候出了问题,发现只有这几个工作日的差异备份,而上一次的完整备份又被删了,那就郁闷了。

除了使用维护计划向导以外,我们还可以直接新建维护计划,也可以修改意见创建的维护计划。我们就以修改维护计划为例。对于前面创建好的完整备份+ 差异备份维护计划,现在我们需要每周对数据库备份进行一次清理,在完整备份完成后,要将1个月前的备份删除掉。那么我们只需要修改一下维护计划即可,具体操作如下:

(1)右击我们的维护计划,在弹出式菜单中选择“修改”选项,系统将新建一个选项卡来显示当前的维护计划。如图:

左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,其上面就是该计划的子计划列表。

(2)选中Subplan_1子计划,也就是每周完整备份的子计划,将“清除历史记录”任务从工具箱中拖拽到计划面板中,然后在面板中单击“备份数据库(完整)”组件,系统将显示一个绿色的箭头,将绿色箭头拖拽到“清除历史记录”组件上,如图:

也就是说在成功完整备份了数据库后,接下来才执行清除历史记录任务。

(3)右击“清除历史记录”任务,在弹出式菜单中选择“编辑”选项,系统将弹出清除历史记录任务设置窗口,如图:

这里既可以清除历史记录日志,也可以删除硬盘上的历史数据。这里我们要删除4周前的历史备份数据,单击“确定”回到计划面板,我们可以看到原本“清除历史记录”任务上的小红叉不见了。单击“保存”按钮,该计划便保存起来。(说明:我在SQL中文版虚拟机里面做的时候一旦修改维护计划,保存的时候就报错灾难性故障,不过我本机的英文版是正常的,不知道是我虚拟机的问题还是中文版的Bug,反正在英文版里面是对的。)

这样修改后,以后我们都不用手动去删除那些很久以前的数据库备份了,系统在执行完备份后就会删除那些满足条件的备份数据。

标签: sql server数据库中的null(空值)

本文链接地址:https://www.jiuchutong.com/biancheng/324378.html 转载请保留说明!

上一篇:SQL Server获取磁盘空间使用情况(sql server获取字段长度)

下一篇:实现SQL Server 原生数据从XML生成JSON数据的实例代码(sqlserver2008默认实例)

  • 国内税和国外税
  • 银行存单丢失怎么办理取款
  • 增值税税控系统技术维护费怎么做账
  • 土地摊销全部计入成本吗
  • 高新技术认定标准条件是什么
  • 独立核算自负盈亏和统负盈亏怎么选
  • 支付增值税税控系统技术维护费用500元
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 补交税金怎么做账
  • 劳务派遣能不能预支工资
  • 摊销房租账务处理
  • 私人帐户可以给别人用吗
  • 外管证的开具与注销流程
  • 商誉摊销法的优缺点
  • 对外投资亏损可以记股权投资减少吗
  • 发票报销增值税
  • 安置房税金如何交
  • 租金收入发票税目
  • 开发票货物或应税服务两行怎么开
  • 企业年金企业所得税扣除标准
  • 认购价和发行价的差价
  • 培训机构收一年费用合法吗
  • 公司支付给法院要交税吗
  • 重装系统出现无效签名
  • 生产车间工资计入什么费用科目
  • win10内存完整性不兼容的驱动程序
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • windows10无法打开此类型的文件(.exe)
  • 修改hosts文件的软件
  • win10图片密码怎么全屏显示
  • 购销合同违约罚款属什么科目
  • 问题解决能力
  • 除了正式发票还有啥
  • 最早能玩游戏的人
  • 奥勒松又叫什么
  • 文件不小心删除了怎么恢复
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • web后端开发是什么意思
  • 电脑找不到应用程序的图标怎么删除
  • php封装数据库操作
  • 款付了对方没开发票咋办
  • 理财利息可以计息吗
  • sql语句字符串比较大小
  • 进项税需要转出的分录
  • 报销人和经办人的含义
  • 对公户取备用金给员工
  • 机械租赁属于什么科目
  • 企业所得税季度申报表怎么填
  • 工资与社保缴纳不一致
  • 一般纳税人直接不管会怎么样
  • 增值税一般纳税人登记管理办法
  • 商业地产收税
  • 门面转让费做账怎么做
  • 固定资产报废的变卖收入计入哪个科目
  • 小规模没交税有什么后果
  • 公司员工垫付款项
  • 工程怎么做会计分录
  • 递延所得税资产和负债怎么理解
  • 已认证的发票怎么做账
  • 销售成本包括销项税额吗
  • 小规模纳税人所得税优惠政策2023
  • 工程施工中购买的设备一直未入账需要评估吗
  • CentOS6.7 mysql5.6.33修改数据文件位置的方法
  • win7系统摄像头打不开
  • centos如何添加用户
  • linux用户权限管理
  • linux设置用户名和密码
  • linux nmap扫描端口
  • win10开机自动弹出设置界面
  • 如何把网址设为常用网址
  • 电脑双系统删除一个系统的步骤
  • 批处理的应用
  • vue router 组件
  • 详解各种汽油一吨等于多少升
  • javascript运用
  • 02112366电子税务局
  • 合作社的税率是多少
  • 就业核查怎么核查
  • 食堂增值服务有哪些
  • 土地 荒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设