当前位置:文档之家› SQLServerDBA知识培训

SQLServerDBA知识培训


1 Script the object in the database snapshot 2 Execute the script in the source database 3 Repopulate the object (if appropriate) Caution: Not a substitute for a comprehensive backup and restore strategy
Data
Log Log
Log
Log
Log
Data
Log
Sunday
Monday
差异备份策略
Full Database Backup
Log Log Log
Differential Backup
Differential Backup
Log Log Log
Data
Log
Data

Log

...
Monday
还原操作
还原操作 完整恢复模式
完整还原(如果日 志可用)。 日志备份所涵盖的 任何时间。 完全支持。 完全支持。 完全支持。
大容量日志恢复模式
简单恢复模式
自上次完整备份或差异备 份后的任何数据将丢 失。 不支持。
数据还原
某些数据将丢失。 日志备份包含任何大 容量日志更改时 不允许。 不完全支持。 不完全支持。 不完全支持。
CREATE DATABASE AdventureWorks_dbsnapshot_1800
如何使用快照恢复数据
Scenario Undeleting rows Undoing an update
Example Code / Steps
INSERT INTO Production.WorkOrderRouting SELECT * FROM AdventureWorks_dbsnapshot_1800.Prod.WorkOrderRouting
数据库文件组备份
• • • •
适合大数据库备份 备份个别数据库文件 要保证所以文件都已经备份过 必须同时备份事务日志
BACKUP DATABASE Phoneorders FILE = Orders2 TO OrderBackup2 BACKUP LOG PhoneOrders to OrderLog
Replication
部分 SQL 2005新功能(1) • • • • • • • 表和索引分区 动态 AWE 内存管理 ATTACH_REBUILD_LOG 即时文件初始化 重新组织和重新生成索引 专用管理员连接 热添加内存
部分 SQL 2005新功能(2)
• • • • •
数据库镜像 数据库快照 校验和 I/O 验证和读取重试 在线还原 联机索引操作
备份策略规划
• • • •
完全备份策略 完全备份+日志备份策略 差异备份策略 文件组备份策略
完全备份策略
执行第一次完全 备份 完全备份 完全备份
Data
Log
Data
Log
Data
Log
Sunday
Monday
Tuesday
完全备份+日志备份策略
Full Database Backup
Full Database Backup
USE master RESTORE DATABASE Northwind FROM NwindBacDiff WITH NORECOVERY
•事务日志还原
Northwind Database Backups
Full Database Differential Differential
Data
Log
Analysis Services
Notification Services
SQL Server 2005
Full-Text Search Relational Database Engine .NET CLR Service Broker Native HTTP Support Reporting Services
升级技术资源
• SQL Server 2005 Upgrade Handbook
/technet/prodtechnol/sql/200 5/sqlupgrd.mspx
• Microsoft SQL Server 2005 Upgrade Advisor
Page
12:00 Snapshot
管理数据库快照
建立快照 删除快照 限制
DROP (NAME = AdventureWorksData, ON DATABASE AdventureWorks_dbsnapshot_1800
FILENAME = 'C:\SnapshotData\AdventureWorks_Data.mdf'), (NAME = WorkOrders, FILENAME = 'C:\SnapshotData\WorkOrders_Data.mdf'), (NAME = TransactionHistory, FILENAME = 'C:\SnapshotData\TransactionHistory_Data.mdf') AS SNAPSHOT OF AdventureWorks
Northwind Data Log Backup D:\ NwindBac
差异备份
• • • •
适合修改频繁的数据库 必须有一个完全备份 备份和最近完全备份不同的数据 节省备份和恢复的时间
BACKUP DATABASE AdventureWorks DISK = 'D:\MyData\MyDiffBackup.bak' WITH DIFFERENTIAL
Tuesday
建议
建立备份策略 当系统数据库被修改后备份它们 当数据库活动少时安排备份
创建备份设备
测试备份策略
还原前的准备活动
• 限制数据库访问
• 仅仅允许 db_owner, dbcreator 和 sysadmin role 访问
• 备份事务日志
• 保证数据库一致性 • 记录自最后一次日志备份以来到现在的数据库 修改
/downloads/details.aspx?fami lyid=1470E86B-7E05-4322-A67795AB44F12D75&displaylang=en
安装之后的基本配置
安装之后的基本配置
安装之后的基本配置
Байду номын сангаас
安装之后的基本配置
安装之后的基本配置
差异备份还原 • 还原自最近一次完全备份来的数据库 改动 • 数据库恢复到做差异备份时候的状态 • 比恢复一系列事务日志时间少
Syntax is the same as when you restore a full database Specify the backup file that contains the differential backup
GTSC UNIVERSITY
Microsoft SQL Server 2005
® ™
安装与管理技巧
课程安排

SQL Server 2005 框架结构 安装与升级 数据库文件结构 使用数据库快照保护数据安全 数据库备份与恢复
SQL Server 2005组件
SQL Server Integration Services
UPDATE HR.Department SET Name = ( SELECT Name FROM AdventureWorks_dbsnapshot_1800.HR.Department WHERE DepartmentID = 1) WHERE DepartmentID = 1
Recovering a dropped object
还原完全备份 • 何时备份
• 物理磁盘损坏 • 整个数据库损坏,丢失,被删除 • 把数据库恢复到不同服务器
• 指定恢复选项
• 用RECOVERY 选项马上恢复 • 用 NORECOVERY 选项推迟恢复
USE master RESTORE DATABASE Northwind FROM NwindBac WITH FILE = 2, RECOVERY
Data
Log

Log
Log
将数据库恢复到特定的即时点
备份确认算法改进 备份确认算法改进
12:00 Snapshot
Checksum 12345678
Checksum 12345678
什么是数据库快照
Page
• 数据库的一个静态的只读视 图 • 在一个指定的时间点上 • 修改数据时 • 写入时复制操作 • 读取数据 • 如有修改,读取复制的数 据 • 否则就读取原来的数据库
日志备份
• 需要完全备份 • 备份自上次备份事务日志后到当前对数据库 执行的所有事务的一系列记录 • 截断事务日志
USE master EXEC sp_addumpdevice 'disk', ‘NwindBacLog', 'D:\Backup\NwindBacLog.bak' BACKUP LOG AdventureWorks TO NwindBacLog
时点还原
文件还原* 页面还原* 逐级(文件 组级) 还原*
仅对只读辅助文件可用。 无。 仅对只读辅助文件可用。
完全备份 • 基本的要求 • 备份原始数据 • 备份部分日志
USE master EXEC sp_addumpdevice 'disk', 'NwindBac', 'D:\MyBackupDir\NwindBac.bak' BACKUP DATABASE AdventureWorks TO NwindBac
相关主题