深圳福田网站建设公司哪家好,制作一个网站需要多少时间,网站优化网站建设,今天《新闻联播》回放1. 备份设备的概念和方法
备份设备是指 SQL Server 中存储数据库和事务日志备份副本的载体#xff0c;备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带。
在创建备份时#xff0c;必须选择要将数据写入的备份设备。SQL Server 2005 可以将数据库、事务日…1. 备份设备的概念和方法
备份设备是指 SQL Server 中存储数据库和事务日志备份副本的载体备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带。
在创建备份时必须选择要将数据写入的备份设备。SQL Server 2005 可以将数据库、事务日志和文件备份到磁盘和磁带设备上。
在 SQL Server中可以使用sp_addumpdevice 语句创建备份设备其语法形式如下 sp_addumpdevice { device_type } [ ,logical_name] [ ,physical_name] [ ,{{controller_type l device_status}} ] 说明 ·device_type 表示设备类型其值可为 disk磁盘 和 tape磁带。 ·logical_name 表示设备的逻辑名称。 ·physical_name 表示设备的实际名称。 ·controller_type 和 device_status 可选项可以不必输入。 2. 数据库备份和还原的概念
1)数据库备份
数据库备份可以创建备份完成时数据库内存在的数据的副本这个副本能在遇到故障时恢复数据库。这些故障包括媒体故障、硬件故障(例如磁盘驱动器损坏或服务器报废), 用户操作错误(例如误删除了某个表)、自然灾害等。此外数据库备份对于例行的工作(例如将数据库从一台服务器复制到另一台服务器、设置数据库镜像、政府机构文件归档和灾难恢复)也很有用。
对 SQL Server数据库或事务日志进行备份时数据库备份记录了在进行备份这一操作时数据库中所有数据的状态以便在数据库遭到破坏时能够及时地将其恢复。SQL Server 备份数据库是动态的在进行数据库备份时SQL Server允许其他用户继续对数据库进行 操作。执行备份操作必须拥有对数据库备份的权限许可SQL Server 只允许系统管理员、 数据库所有者和数据库备份执行者备份数据库。备份是数据库系统管理的一项重要内容 也是系统管理员的日常工作。
2)数据库还原
数据库备份后一旦系统发生崩溃或者执行了错误的数据库操作就可以从备份文件中 还原数据库数据库还原是指将数据库备份加载到系统中的过程。系统在还原数据库的过 程中自动执行安全性检查、重建数据库结构以及完成填写数据库内容。安全性检查是还原数据库时必不可少的操作这种检查可以防止偶然使用了错误的数据库备份文件或者不兼容的数据库备份覆盖已经存在的数据库。SQL Server 还原数据库时根据数据库备份文件 自动创建数据库结构并且还原数据库中的数据。 3. 各种备份数据库方法 SQL Server 2005 提供了4种不同的备份方式分别为 1)完整备份和完整差异备份 完整备份即完整地备份整个数据库同时也备份与该数据库相关的事务处理日志。 完整差异备份只备份自上次数据库备份后发生更改的数据库差异备份。 2)部分备份和部分差异备份 3)事务日志备份 事务日志备份序列提供了连续的事务信息链可支持从完整备份、完整差异备份或文件备份进行快速还原。 4)数据库文件和文件组备份 当时间限制使得备份整个数据库不切实际时可以备份数据库文件和文件组而不是备份完整数据库。 4. 使用T-SQL 语句备份和还原数据库 1)备份整个数据库 使用T-SQL 语句进行备份时需要使用BACKUP DATABASE语句语法如下 BACKUP DATABASE { database_name | database_name_var} TO backup_file[,…n] [ with [ [,] format ] [ [,] { init | noinit } ] [ [,] restart ] ] backup_file::{ backup_file_name | backup_file_evar } | { disk | tape } { temp_file_name | temp_file_name_evar } 说明 ·BACKUP DATABASE 备份数据库。 ·{ database_name | database_name_var} 要备份的数据库的名称。可以直接指定数据库名称也可以使用变量来存储数据库名称。 ·TO backup_file [,…n] 指定备份文件的位置。可以指定一个或多个备份文件。备份文件可以存储在磁盘或磁带上。 ·with 这是指定备份选项的关键字。 ·format 备份选项之一用于指定备份文件的格式。如果指定了该选项备份文件将以新的备份格式进行保存。如果未指定此选项则备份文件将以与原始备份相同的格式进行保存。 ·init | noinit 备份选项之一init 表示初始化备份介质并覆盖现有的备份集。noinit 表示将备份添加到现有备份集中。 ·restart 备份选项之一用于指示备份操作在出现错误时是否应重新启动。 总体而言这段 T-SQL 代码的作用是备份指定的数据库到指定的备份文件中并可以选择指定备份的格式、是否覆盖现有备份、以及在错误时是否重新启动备份操作。 2)还原整个数据库 使用T-SQL 提供的 RESTORE 语句还原数据库其语法如下 RESTORE DATABASE [ from backup_device [ ],…n] [ with [ [,] filefile_number] [ [,] move logical_file_name to operating_system_file_name ] [ [,] replace] [ [,] { norecovery | recovery l standbyundo_file_name } ] backup_device::{ { backup_device_name | backup_device_name_evar } | { disk | tape | pipe } { temp_backup_device l temp_backup_device_var } 说明 ·RESTORE DATABASE : 还原数据库的命令。 ·[ from backup_device [ ],…n] : 指定要从哪些备份设备还原数据库。可以指定一个或多个备份设备。 ·with : 这是指定还原选项的关键字。 ·filefile_number : 这是还原选项之一用于指定要还原的备份文件的文件号。每个备份文件都有一个文件号。 ·move logical_file_name to operating_system_file_name : 如果数据库文件的物理位置已更改您可以使用此选项将数据库文件移动到新的位置。logical_file_name是数据库中的逻辑文件名operating_system_file_name是操作系统中的文件路径和文件名。 ·replace : 这是一个还原选项用于指示是否覆盖现有的数据库。如果指定了该选项则数据库将被还原并替换为现有数据库。 ·norecovery | recovery : 还原选项之一用于指定还原操作后数据库的状态。norecovery 表示数据库将保持不可用状态您可以在完成所有还原操作后手动恢复数据库。recovery 表示数据库将被还原并且立即可用。 ·standbyundo_file_name : 如果要将数据库设置为 standby 恢复模式则可以使用此选项指定用于存储 undo 文件的位置和名称。 总体而言这段 T-SQL 代码的作用是从指定的备份设备还原数据库并可以选择指定要还原的备份文件、移动数据库文件的位置、是否替换现有数据库以及数据库的恢复状态。 ·backup_file::: 备份文件的语法声明 ·{ backup_file_name | backup_file_evar }: 备份文件的名称备份文件的名称/变量存储备份文件的名称。 ·{ disk | tape }: 备份文件的类型。磁盘disk或磁带tape。 ·{ temp_file_name | temp_file_name_evar }: 备份文件的临时名称。