sqlserver创建备份数据库定时任务
Sqlserver的建备据库备份任务,最怕的份数就是忘了手动执行。尤其生产库,任务凌晨三点没人盯着,建备据库硬盘一坏,份数哭都来不及。任务与其靠脑子记,建备据库不如直接让数据库自己到点干活。份数下面这段操作,任务我用了五年,建备据库没出过岔子。份数 先说核心工具:SQL Server Agent。任务这玩意儿默认是建备据库装了的,但服务可能没启动。份数打开“SQL Server 配置管理器”,任务找到“SQL Server 代理服务”,右键启动,设为自动。这一步不做,后面全白搭。 接着写备份脚本。别用图形界面一步步点,直接上代码,复用性高。新建一个查询窗口,输入: 注意那个路径目录得提前建好,SQL Server不会自动帮你创建文件夹。压缩选项建议加上,备份文件能小一半,尤其大库,省磁盘空间。文件名带时间戳,防止覆盖旧备份。 脚本测试没问题后,打开“SQL Server Management Studio”,左侧“对象资源管理器”里展开“SQL Server 代理”,右键“作业”,选“新建作业”。 第一步,常规页,填个名字,比如“每晚全备”。第二步,步骤页,点“新建”,类型选“Transact-SQL 脚本”,把刚才的备份代码粘进去。第三步,计划页,点“新建”,频率选“每天”,时间设成凌晨2点。为什么选2点?因为业务流量最低,而且避开凌晨1点的日志备份高峰。 有个细节容易忽略:计划里“每天频率”默认是“发生一次”,时间填“02:00:00”。但如果你要更稳妥,可以勾选“每小时”里的“在以下时间重复执行”,间隔设4小时,这样即使某次失败,下个周期还能补救。不过多数场景一天一次够了。 设完别急着点确定。先到“步骤”页,选中刚才建的步骤,点“编辑”,看右下角有个“分析”按钮,点一下,语法错没错立即知道。然后回“计划”页,确认“启用”复选框是勾上的。 最后测试作业是否真的能跑。右键作业,选“作业开始步骤”,如果成功,绿色对勾。如果失败,红色叉,双击看错误日志——多半是路径权限问题,给SQL Server服务账号加上备份目录的写入权限就行。 有个坑我踩过:服务器重启后,SQL Server Agent服务没自动起来,作业全哑了。解决办法是打开“服务”(Win+R输入services.msc),找到“SQL Server Agent (MSSQLSERVER)”,把启动类型改成“自动”,服务状态设为“启动”。另外,如果服务器时间不准,作业会按错误时间触发,记得同步时间源。 最后提一句,备份文件别只丢本机。写个额外的步骤,用PowerShell或其他工具把bak文件传到另一台机器或云存储。磁盘阵列再稳,也怕机房进水。我见过客户只做本地备份,结果整个机柜烧了,数据全没。定时任务只是第一步,异地备份才是保命符。 跑通一次后,每周手动检查一下备份文件大小和生成时间。文件大小异常变小,八成是备份失败了。别等问题发生,提前盯住。BACKUP DATABASE [你的库名] TO DISK = N'D:\Backup\你的库名_' + REPLACE(CONVERT(VARCHAR, GETDATE(), 120), ':', '-') + '.bak' WITH NOFORMAT, INIT, NAME = N'完整备份', SKIP, NOREWIND, NOUNLOAD, COMPRESSION
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-