博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的全备数据库的脚本以及系统数据库是否需要备份
阅读量:5064 次
发布时间:2019-06-12

本文共 1237 字,大约阅读时间需要 4 分钟。

一个简单的全备数据库的脚本,@path部分需要替换路径

1 DECLARE @name VARCHAR(50) -- database name   2 DECLARE @path VARCHAR(256) -- path for backup files   3 DECLARE @fileName VARCHAR(256) -- filename for backup   4 DECLARE @fileDate VARCHAR(20) -- used for file name 5   6 -- specify database backup directory 7 SET @path = 'C:\Backup\'   8   9 -- specify filename format10 SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 11  12 DECLARE db_cursor CURSOR FOR  13 SELECT name 14 FROM master.dbo.sysdatabases 15 WHERE name NOT IN ('master','model','msdb','tempdb')  -- exclude these databases16  17 OPEN db_cursor   18 FETCH NEXT FROM db_cursor INTO @name   19  20 WHILE @@FETCH_STATUS = 0   21 BEGIN   22        SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  23        BACKUP DATABASE @name TO DISK = @fileName  24  25        FETCH NEXT FROM db_cursor INTO @name   26 END   27  28 CLOSE db_cursor   29 DEALLOCATE db_cursor

可以看到并不备份'master','model','msdb','tempdb' 数据库

为了较为容易地处理孤立账号的问题,建议备份master 数据库。或者启用2012的包含数据库,但也建议备份master数据库

model 数据库虽然不会有任何用户数据在其中,数据库其中过程中的tempdb需要通过model的参数来创建,所以也建议备份。

msdb记录一些关于SQL Agent 的计划信息以及备份还原信息,建议也备份一下,并建议使用完全恢复模式放在冗余设备中。

tempdb 在数据库启动时创建,所以不需要备份。

 

Reference

转载于:https://www.cnblogs.com/SignalTips/p/4013456.html

你可能感兴趣的文章
Educational Codeforces Round 46 (Rated for Div. 2)
查看>>
Abstract Factory Pattern
查看>>
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>