首页 / 数据库 / SQLServer / SQL server中如何备份和还原以及备份系统数据库
SQL server中如何备份和还原以及备份系统数据库2014-08-08备份 SQL Server 数据库、在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失。使用有效的数据库备份,可从多种故障中恢复数据,例如:介质故障。用户错误(例如,误删除了某个表)。硬件故障(例如,磁盘驱动器损坏或服务器报废)。自然灾难。备份模式在sql server中也有三种类型(它决定备份哪些数据)1.完整备份备份包括这个数据库,部分事务日志,数据库结构和文件结构.完整备份代表的是备份完成时刻的数据库状态2.差异备份它备份在上一次完整备份之后变化的数据3.事务日志备份备份事务日志中的数据恢复模式是数据库的一种特性,它控制着数据库备份和还原的基本行为.sql server 提供了三种恢复模式,他们决定了有多少和什么样的数据可以被备份下来.1.简单恢复模式主要应用于小型数据库和不经常改变的数据2.完整恢复模式可以在最大范围内防止出现故障时丢失数据,它包括数据库备份和食物日志备份,并提供全面保护.这个模式使用数据库和所有日志的备份恢复数据库3.大容量日志恢复模式 在完整恢复模式下,所有大批量的数据导入导出操作产生的日志更加的少,他会进行日志的最小化记录,部分事务不会被记录下来.完整恢复模式是默认的恢复模式. Microsoft SQL Server系统有四种系统数据库:master 数据库master 数据库记录SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQL Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。tempdb 数据库tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。 tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。默认情况下,在 SQL Server 在运行时 tempdb 数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为 tempdb 数据库定义的大小较小,则每次重新启动 SQL Server时,将tempdb 数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。为避免这种开销,可以使用 ALTER DATABASE 增加 tempdb 数据库的大小。model 数据库model 数据库用作在系统上创建的所有数据库的模板。当发出 CREATE DATABASE 语句时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,model 数据库必须一直存在于 SQL Server 系统中。msdb 数据库msdb 数据库供 SQL Server 代理程序调度警报和作业以及记录操作员时使用。比如复制设置 等。