基于MS SQL Server的数据库备份和还原

合集下载

sqlserver备份还原数据库sql语句

sqlserver备份还原数据库sql语句

sqlserver备份还原数据库sql语句SQL Server备份还原数据库是数据库管理的重要操作之一,可以保障数据库的安全性和可靠性。

本篇文章将详细介绍备份还原数据库的操作流程,包括备份数据库、还原数据库的SQL语句。

以下将一步一步回答。

1. 备份数据库的SQL语句备份数据库是将数据库的数据和日志文件备份到指定的位置以进行数据库恢复。

SQL Server提供了BACKUP DATABASE语句用于备份数据库。

以下是备份数据库的SQL语句示例:BACKUP DATABASE [数据库名称]TO DISK = '备份路径'WITH INIT, FORMAT, NAME = '备份名称'其中,[数据库名称]是要备份的数据库的名称,'备份路径'是备份文件的存储路径,'备份名称'是备份文件的名称。

语句中的WITH INIT表示每次备份都初始化备份介质,FORMAT表示将备份文件格式化,使其可与其他SQL Server版本兼容。

2. 还原数据库的SQL语句还原数据库是将备份的数据库文件恢复到数据库中。

SQL Server提供了RESTORE DATABASE语句用于还原数据库。

以下是还原数据库的SQL语句示例:RESTORE DATABASE [数据库名称]FROM DISK = '备份文件路径'WITH REPLACE, RECOVERY其中,[数据库名称]是要还原的数据库的名称,'备份文件路径'是备份文件的存储路径。

语句中的WITH REPLACE表示在还原数据库之前会替换掉已经存在的同名数据库,RECOVERY表示数据库将处于可使用状态。

3. 备份还原数据库的操作流程备份还原数据库的操作流程包括备份数据库和还原数据库两个步骤。

3.1 备份数据库的操作流程(1)连接到SQL Server数据库。

(2)选择要备份的数据库。

MS-SQL-SERVER-数据库备份教程

MS-SQL-SERVER-数据库备份教程

MS SQL SERVER 数据库备份教程1.通过windows远程桌面,远程登录阿里云服务器
2.单击开始菜单,找到SQL Server Management Studio 单击并打开
3.打开后直接点击连接,(默认通过windows身份认证,如果连接不上,请使用SQL
server身份验证,并输入用户名和密码)。

4.连接成功后,单击右侧数据库展开,找到对应的数据库
5.在需要备份的数据库上单击右键-【任务】-【生成脚本】
5.在弹出的页面中点击下一步:
6.默认选择第一个不变,单击下一步:
7.单击次页面中的【高级】选项,在弹出的对话框中将滚动栏拉到最底部,找到【要编
写脚本的数据的类型】,将其值修改为:架构和数据(非常重要),修改完成后点击确定
8.单击如图所示按钮,选择备份文件的存放位置和名称,然后单击下一步,下一步,直到备份完成。

9.将生成的备份文件*.sql保存。

MS_SQL_数据库备份和还原的几种方法

MS_SQL_数据库备份和还原的几种方法

MS SQL 数据库备份和还原的几种方法一、通过企业管理器进行单个数据库备份。

打开SQL SERVER 企业管理器,展开SQL SERVER组LOCAL下的数据库,右键点击你要备份的数据库,在弹出的菜单中选择所有任务下的备份数据库,弹出备份数据库对话框:点击添加按钮,填写备份文件的路径和文件名,点击确定添加备份文件,点击备份对话框上的备份,开始进行备份。

二、通过企业管理器多数据定时库备份。

打开SQL SERVER 企业管理器,展开SQL SERVER组下的管理节点,右键单击数据库维护计划,选择新建维护计划。

在弹出的欢迎对话框中选择下一步,然后显示如下对话框:选择你想要备份的数据库,下一步。

在接下来的一步中,我们默认所有选项,下一步。

在当前对话框中可以选择是否检查数据库的完整性,这里我们默认就可以进行下一步就行了。

对话框入图所示:选中作为维护计划的一部分来备份数据库,点击更改按钮修改备份数据库的时间,单击下一步,入下图:在这里,我们可以选择“使用此目录”为备份指定路径,选中“删除早于此时间的文件”可以指定备份文件的保留时间。

下面的几个步骤我们都选择默认设置,最后在完成对话框里为备份起一个名字,点击完成后,数据库会在你指定的时间进行备份。

关于数据库维护计划的更多知识请查看其它相关资料。

三、备份数据库文件。

打开SQL SERVER 企业管理器,展开SQL SERVER组LOCAL下的数据库,右键点击你要备份的数据库,选择属性。

在弹出的对话框中选择数据文件,在这里显示了数据文件的路径,如下图:打开SQL SERVER 服务管理器,将SQL SERVER 停止。

然后打开我的电脑,找到数据文件路径,将其拷贝出来进行备份(注意同时备份.LDF文件)。

最后开启SQL SERVER服务。

四、回复数据库备份文件(适用于用企业管理器备份的数据库)。

打开SQL SERVER 企业管理器,展开SQL SERVER 组LOCAL下的数据库,右键点击你要还原的数据库,选择所有任务下的还原数据库,弹出如下对话框:选择从设备,点击选择设备,为还原添加备份文件路径,然后进行确定还原。

SQLSERVER完整数据库还原(完整恢复模式)

SQLSERVER完整数据库还原(完整恢复模式)

SQLSERVER完整数据库还原(完整恢复模式)数据库完整还原的⽬的是还原整个数据库。

整个数据库在还原期间处于脱机状态。

在数据库的任何部分变为联机之前,必须将所有数据恢复到同⼀点,即数据库的所有部分都处于同⼀时间点并且不存在未提交的事务。

在完整恢复模式下,还原数据备份之后,必须还原所有后续的事务⽇志备份,然后再恢复数据库。

您可以将数据库还原到这些⽇志备份之⼀的特定恢复点。

恢复点可以是特定的⽇期和时间、标记的事务或⽇志序列号 (LSN)。

还原数据库时,特别是在完整恢复模式或⼤容量⽇志恢复模式下,您应使⽤⼀个还原顺序。

还原顺序由通过⼀个或多个还原阶段来移动数据的⼀个或多个还原操作组成。

⼀、将数据库还原到故障点通常,将数据库恢复到故障点分为下列基本步骤:1.备份活动事务⽇志(称为⽇志尾部)。

此操作将创建结尾⽇志备份。

如果活动事务⽇志不可⽤,则该⽇志部分的所有事务都将丢失。

重要在⼤容量⽇志恢复模式下,备份任何包含⼤容量⽇志操作的⽇志都需要访问数据库中的所有数据⽂件。

如果⽆法访问该数据⽂件,则不能备份事务⽇志。

在这种情况下,您必须⼿动重做⾃最近备份⽇志以来所做的所有更改。

2.还原最新完整数据库备份⽽不恢复数据库 (RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY)。

3.如果存在差异备份,则还原最新的差异备份⽽不恢复数据库 (RESTORE DATABASE database_name FROM differential_backup_device WITH NORECOVERY)。

还原最新差异备份可减少必须还原的⽇志备份数。

4.从还原备份后创建的第⼀个事务⽇志备份开始,使⽤ NORECOVERY 依次还原⽇志。

5.恢复数据库 (RESTORE DATABASE database_name WITH RECOVERY)。

此步骤也可以与还原上⼀次⽇志备份结合使⽤。

MSSQL数据库损坏紧急模式修复与备份

MSSQL数据库损坏紧急模式修复与备份

MSSQL数据库损坏紧急模式修复与备份1、正常的备份、恢复方式正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。

卸下数据库的命令:Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db或者sp_attach_single_file_dbs_attach_db [@dbname =] ′dbname′, [@filename1=] ′filename_n′ [,...16]sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。

例子:假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。

下面我们讨论一下如何备份、恢复该数据库。

卸下数据库:sp_detach_db 'test'连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'2、只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

sqlserver如何备份或恢复一个表_MSSQLServer

sqlserver如何备份或恢复一个表_MSSQLServer

sqlserver如何备份或恢复⼀个表_MSSQLServer如果只想备份或恢复单个表⽽不想备份或恢复整个数据库的话,往往有以下⽅法:1.在Sql server2000 中可以使⽤DTS来将该表的数据导出成另外的⽂件格式.当需要恢复时,可以将该⽂件中数据再通过DTS导⼊;或者建⽴DTS脚本来完成2.使⽤命令bcp:导出到filename⽂件中:Master..xp_CmdShell 'bcp 库名..表名 out D:\filename-c -Sservername -Usa -Ppassword'---导⼊:Master..xp_cmdShell 'bcp 库名..表名 in D:\filename -c -Sservername -Usa -Ppassword'=======================================select * into backname form tablename 来备份这个语句会先在数据库中建⼀个backname的表,然后将数据从tablename表中导⼊到backname中,但如果数据库中已经存backname这个表的话就会报错,⽽且这样备份也不科学.可以先判断表是否存在:存在,删除,备份。

if exists object_id("backname") thendrop table backnameselect * into backname from tablename========================================--对数据库备backup database 数据库名 to disk='c:\名称.bak'--对表备份,如上,写个Job定时去备份!---恢复内容结束---。

Sqlserver数据库备份与还原

Sqlserver数据库备份与还原

Sqlserver数据库备份与还原⼀、数据库存储概述1、数据⽂件类型· Primary data files:每个数据库都有⼀个单独的主要数据⽂件,默认以.mdf扩展名。

主要数据⽂件不仅包含数据信息,还包含与该数据库结构相关的信息。

创建数据库时,数据库结构相关信息不仅存在于master数据库中,同时还包含在primary data file上.· Secondary data files⼀个数据库可以有⼀个或者多个⼆级数据⽂件,默认以.ndf为扩展名。

⼀般来说⼆级数据⽂件并不是必须的,因为⼆级数据⽂件不包含⽂件位置等信息。

· Transaction logs: 数据库必须⾄少有⼀个事务⽇志⽂件,默认以.ldf为扩展名。

⽇志是整个数据库的命脉,事务⽇志不可读的话,将⽆法对数据库进⾏任何操作。

当你在数据库上进⾏数据操作时,数据并不是直接写⼊数据⽂件,⽽是先将相关操作信息写⼊事务⽇志⽂件。

当⼀个事务结束时,该事务被标记为已提交,但这也并不意味着数据从⽇志⽂件写⼊了数据⽂件中。

⼀个标记为已提交的事务仅仅意味着所有与该事务相关的元素已经成功完成。

The buffer cache may be updated, but not necessarily the data file.检查点(checkpoint)会周期性的发⽣。

检查点发⽣时,是确认所有已提交的事务,不管是在buffer cache或者事务⽇志中,都被写⼊相关的数据⽂件中。

检查点(checkpoint)可以通过以下⽅式来触发:1、显⽰调⽤checkpoint命令;2、Recover Interval 实例设置的周期达到(⽤来标识多久发⽣⼀次checkpoint)3、做了数据库备份(在简单模式下);4、数据库⽂件结构被改变(在简单模式下);5、数据库引擎被结束。

⼀般来说,写数据的过程是由系统⾃动完成的,如下图所⽰,但数据并不是直接写⼊.mdf或者.ndf ⽂件中,⽽是先将有关变化写⼊事务⽇志中,这也是数据库中的write-ahead机制。

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤⽬录问题描述SqlServer数据库备份步骤SqlServer数据库还原步骤其它问题描述 最近需要给程序新增功能,⽤于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同⼀份数据⽆法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试⼏次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进⾏功能调试。

数据库备份过程⽐较顺利,但是还原过程中出现错误,⽆论是还原数据库还是还原数据库⽂件都报错: 还原数据库时报下⾯错误: 还原数据库⽂件时报下⾯错误: 通过百度资料,最终解决了还原数据库出错的问题,现将数据库备份和还原的步骤列在下⾯,以备后⽤。

SqlServer数据库备份步骤 1)⾸先在本地磁盘上建⼀个备份⽂件夹,如果不想单独建个⽂件夹的话,使⽤SqlServer默认的备份⽂件夹也可以。

本例中在本地K盘建⽴⼀个数据库备份⽂件夹。

2)打开SqlServer客户端,在需要备份的数据库上点右键,选择任务->备份,弹出备份数据库窗⼝。

3)在备份数据库窗⼝下⽅删除默认的备份⽂件,然后点击添加按钮,选择步骤1中建⽴的⽂件夹作为备份⽂件夹,接着给⼀个备份⽂件的名称。

点击确定按钮返回备份数据库窗⼝。

在备份⽂件了。

SqlServer数据库还原步骤 1)如果数据库是多个客户端在连接,在还原之前,⾸先要把数据库的连接⽅式设置为单⼀连接。

打开SqlServer客户端,在需要还原的数据库上点右键,选择属性,弹出数据库属性窗⼝。

2)在数据库属性窗⼝右侧的其它选项中,在状态分组中将限制访问属性的值从MULTI_USER变成SINGLE_USER,然后点击确定按钮返回。

3)在需要还原的数据库上点右键,选择任务->还原->⽂件和⽂件组,弹出还原⽂件和⽂件组窗⼝。

SQLServer数据库备份和恢复

SQLServer数据库备份和恢复

SQLServer数据库备份和恢复作为一位数据库管理员,备份和恢复数据库是日常工作中必不可少的任务。

在SQLServer中,备份和恢复数据库是非常简单而且快速的,但是在备份和恢复过程中需要注意一些要点,本文将对此进行介绍和分析。

一、备份数据库在备份数据库之前,需要了解备份的种类和使用场景。

常见的备份种类有完整备份、差异备份和日志备份。

完整备份是将数据库的所有数据和日志都备份下来,差异备份是在完整备份的基础上备份自上次完整备份之后发生的所有变化,而日志备份是备份从最后一次备份到本次备份之间发生的所有交易记录。

是否进行完整备份,差异备份还是日志备份,取决于数据需要恢复到哪一个时间点以及备份的频率和容量。

完整备份备份的数据和所有交易记录,可以恢复到任意一个时间点;差异备份备份的数据是上次备份之后的所有变化,可以恢复到差异备份之后的任意一个时间点;而日志备份只备份从上次备份到本次备份之间的交易记录,只能在连续的日志备份中进行数据的恢复。

在进行备份之前,需要关闭数据库以保证备份的一致性。

可以使用以下SQL语句进行完整备份:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.bak'WITH FORMAT, INIT其中,database_name 是要备份的数据库名称,backup_path 是备份文件的存储路径,backup_file_name 是备份文件的名称。

WITH FORMAT参数表示每次备份都会覆盖之前的备份文件并且重新初始化备份集,INIT参数表示让备份文件从头开始,不保存之前的任何备份数据。

需要进行差异备份时,可以使用以下SQL语句:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.diff'WITH DIFFERENTIAL其中,DIFFERENTIAL参数表示进行差异备份。

Microsoft SQL Server 还原数据库操作步骤的详细解析

Microsoft SQL Server 还原数据库操作步骤的详细解析

还原数据库---Microsoft SQL Server还原数据库操作详细步骤企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--备份号--选择内容--选择你要恢复那次备份的内容--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的备份文件名'还原数据库企业管理器中的操作:1.进行完整恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名,设为:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"数据库--完全"--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的完全备份文件名' with norecovery2.进行差异恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中选择数据库名:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"数据库--差异"--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"--确定--或用SQL语句:restore database 数据库 from disk='c:\你的差异备份文件名' with norecovery3.进行日志恢复企业管理器--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中选择数据库名:test--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--"还原备份集",选择"事务日志"--"恢复完成状态",选择"使数据库可以继续运行,但无法还原其它事务日志" --确定--或用SQL语句:restore log 数据库 from disk='c:\你的日志备份文件名' with recovery--解决还原数据库目录不对的详细步骤:1.企业管理器中的方法:--右键"数据库"--所有任务--还原数据库--"还原为数据库库"中输入还原后的数据库名--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面--备份号--选择内容--选择你要恢复那次备份的内容--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名--如果要还原的数据库已经存在,选择"在现有数据库上qz还原"--确定2.用SQL语句的方法(假设你的备份文件名为: c:\xx.bak--列出备份文件中的逻辑文件名restore filelistonly from disk='c:\xx.bak'--用语句恢复,根据上面列出的逻辑文件名使用move选项restore database 恢复后的数据库名from disk='c:\xx.bak'with move '逻辑数据文件名1' to 'c:\物理数据文件名1',move '逻辑数据文件名2' to 'c:\物理数据文件名2'...,move '逻辑数据文件名n' to 'c:\物理数据文件名n'没有什么要特别注意的,和企业版之间的备份/还原要注意的东西一样:1.要注意备份时的设置问题,不要指定多个备份文件,否则还原时也要指定多个备份文件2.要注意备份的媒体处理方式问题,用重写,而不是追加,否则还原的时候要指定备份号3.要注意备份的方式,用完全备份,而不是其他备份方式,否则还原时还要其他备份文件支持。

sql server数据库备份和还原作业

sql server数据库备份和还原作业

一、导言数据库备份和还原作为数据库管理的基本操作,对于保障数据的完整性和安全性具有重要意义。

在SQL Server数据库管理中,备份和还原操作是至关重要的,本文将围绕SQL Server数据库备份和还原作业展开详细讨论。

二、SQL Server数据库备份作业1.1 确定备份策略在进行SQL Server数据库备份作业之前,首先需要确定备份策略,包括全备份、差异备份和日志备份等。

根据业务需求和数据重要性制定合理的备份策略,保证数据可靠性和恢复性。

1.2 创建备份作业使用SQL Server Management Studio或Transact-SQL语句创建数据库备份作业,设置备份类型、备份频率、备份路径等关键参数,保证备份作业的有效性和稳定性。

1.3 监控和日志记录在备份作业运行过程中,需要监控备份作业的执行情况,记录备份日志并及时处理备份错误和异常,保证备份数据的完整性和可用性。

三、SQL Server数据库还原作业2.1 确认还原需求在进行SQL Server数据库还原作业之前,需要明确还原的需求,包括完整性检查、数据恢复点、还原目标等关键信息,为还原操作做好充分准备。

2.2 创建还原作业使用SQL Server Management Studio或Transact-SQL语句创建数据库还原作业,设置还原方式、还原路径、还原选项等关键参数,保证还原作业的顺利进行。

2.3 验证还原结果在还原作业完成后,需要对还原的数据进行完整性验证和业务应用测试,确保数据的完整性和可用性,保证还原操作的成功性。

四、SQL Server数据库备份和还原的最佳实践3.1 定期备份和监控建立定期的数据库备份作业,监控备份的执行情况,及时处理备份失败和异常,保证数据库备份的及时性和可靠性。

3.2 多备份路径和定期恢复测试使用多备份路径进行数据库备份,确保备份数据的安全性,定期进行数据库的恢复测试,验证数据库备份的可恢复性。

基于SQL+Server的数据库备份恢复策略

基于SQL+Server的数据库备份恢复策略

m咖t0 accord柚cc、vi山me sta_tc of using wateI’in colleges,m柚aging矗lom也e user m柚agefmnt water
the water bal_柚ce弛aJysis,
becoIIlingⅡle single maclline versi伽锄tomadon w撕r meter system.
The 7Ikhnical AppUcation For Water Consen,a廿on Mamg哪ent Syst哪B豳ed佃Ⅶ
L砌PEI_qin YU√悄WNE—ge U FU—lai
(Ti删in PmfessioIlal College,Ti删ill 300402,Chi舱)
res㈣es Ah出隐ct:Water
Key wOrds:w撇resources;wa比r con∞rvadon nmagement;VB;water balance
+。‘+’-’+’-‘+’-‘+’-‘+’-‘●’。’+’。1+’。1●’。’_’‘。_--+-+-+-+-+-+斗-+-+-+一+-+-+-+·+-+-+-+-+-+-+-+—+-+—+-+-—+——+一+—+·+-—+—·+·
Wn'H RECOVERY.STOPAT=伽80309 12:00:007
3结语 数据库的安全备份恢复策略固然有多种,但当服务器
或Mic瑚oft SQL server数据库系统发生崩溃时,其原先的 备份数据很难恢复,因为Micmsoft SQL senrer数据库不象 Foxpm等数据库可以直接拷贝数据文件,前者必须要有备 份策略,才能安全恢复,即时点恢复策略与备份点恢复策 略能满足不同类型数据库的完全恢复要求。如果数据比较 重要,可以选择即时点恢复策略。数据库的恢复模式决定

SQLServer数据库备份还原和数据恢复

SQLServer数据库备份还原和数据恢复

SQLServer数据库备份还原和数据恢复认识数据库备份和事务⽇志备份数据库备份与⽇志备份是数据库维护的⽇常⼯作,备份的⽬的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务⽇志⽂件还原到最近的时间点将损失降到最低点。

数据库备份数据库备份可以⼿动备份和语句备份⼀.⼿动备份数据库1.⿏标右键选择你要进⾏备份的数据库-任务-备份可以在常规选项页⾯你可以选择备份类型是进⾏完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库⽂件的存放路径注意⽂件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页⾯是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。

⼆.语句备份数据库use mastergoBACKUP DATABASE[test]TO DISK= N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak'WITH NOFORMAT, NOINIT, NAME = N'test-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS GO数据库⽇志备份⾸先需要注意,数据库⽇志的备份是基于数据库完整备份,也就是说你备份数据库⽇志之前你⾸先要先对数据库进⾏⼀次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本⽂接下来要讲的重点。

⼀.⼿动备份数据库⽇志1.右键数据库-任务-备份-选择备份类型(事务⽇志)2.点添加,添加⽇志⽂件备份存储路径3.同数据库完整备份⼀样,你也可以选择覆盖现有备份集或者追加到现有备份集,这⾥现在覆盖现有备份集、验证完整性,然后确认备份⼆.语句备份数据库事务⽇志BACKUP LOG[test]TO DISK= N'D:\test.trn'WITH NOFORMAT, INIT, NAME = N'test-事务⽇志备份', SKIP, NOREWIND, NOUNLOAD, STATS =10GO数据库还原右键数据库-还原数据库-添加需要进⾏还原的数据库⽂件路径在还原源选项中你可以选择‘源数据库’,‘源设备’。

SQLServer定时、实时备份恢复的方法

SQLServer定时、实时备份恢复的方法

SQLServer定时、实时备份/恢复的方法(一)使用TSql代码自动备份在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。

而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。

要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。

(1)启动SQL Server Agent服务(确保SQL Server Agent服务以经启动)。

(2)在SSMS的对象资源管理中“SqlServer 管理”节点下面选择作业。

然后在其中新建作业(3)为作业添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL 语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。

(4)创建好步骤以后,接下来就是创建计划。

创建计划比较简单,按照你的需求选择执行周期和时间间隔,按照创建计划页面来设置就行(二)界面操作自动备份使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。

“维护计划”是在SSMS的对象资源管理中“管理”节点下面。

使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。

维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。

假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。

对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。

SqlServer数据库的备份和恢复操作图解

SqlServer数据库的备份和恢复操作图解

SqlServer数据库的备份和恢复操作图解备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server -->SQL Server组-->双击打开你的服务器-->双击打开数据库目录(如图1-1)。

图1-12、选择你的数据库名称(如数据库MyData)--> 然后点上面菜单中的工具--> 选择备份数据库(如图1-2)。

图1-23、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份(如图1-3)。

图1-3还原(恢复)数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组--> 双击打开你的服务器-->鼠标右键点击‘数据库’-->新建数据库(数据库名称可自行取)(如图1-4)。

图1-42、点击新建好的数据库名称(如数据库mydb)-->然后点上面菜单中的工具-->选择恢复数据库(如图1-5)。

图1-53、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮(如图1-6)。

图1-64、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项(如图1-7)。

在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是mydb,就改成mydb_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定c:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错图1-75、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复(如图1-8)。

SQL数据库备份与还原的方法(图文教程)

SQL数据库备份与还原的方法(图文教程)

基于MS SQL Server的数据库备份和还原目录一、MS SQL-Server 数据库简介 (2)二、MS SQL Server的安装 (2)三、MS SQL Server的数据库备份 (5)四、MS SQL Server的数据库还原 (8)五、MS SQL Server的数据库自动备份 (12)六、常见问题及解决方法 (16)1、SQL Server的密码更改 (16)2、SQL Server的身份验证方式更改 (17)七、附录......................................................................................................... 错误!未定义书签。

1、苏亚星软件系统对应的数据库文件名称....................................... 错误!未定义书签。

2、苏亚星公司简介............................................................................... 错误!未定义书签。

一、MS SQL-Server 数据库简介目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000 、ORACLE 9i、Sybase。

SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。

区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

SQL SERVER 2000的优点:使用相对简单,上手容易;兼容性良好,能与微软的服务器软件紧密结合;在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展;数据仓库。

SQLServer数据库备份和还原认识和总结(一)

SQLServer数据库备份和还原认识和总结(一)

SQLServer数据库备份和还原认识和总结(⼀)可能许多同学对SQL Server的备份和还原有⼀些了解,也可能经常使⽤备份和还原功能,我相信除DBA之外我们⼤部分开发员队伍对备份和还原只使⽤最基础的功能,对它也只有⼀个⼤概的认识,如果对它有更深⼊的认识,了解它更全⾯的功能岂不是更好,到⽤时会得⼼应⼿。

因为经常有中⼩型客户公司管理⼈员对数据库不了解或掌握不牢,会请我们技术⼈员出马找回丢失的数据或硬件损坏移动数据的现象,或其它情况的发⽣。

⾸先从数据库【恢复模式】说起,因为数据库如果恢复模式设置不正确,会导致数据⽆法还原。

SQL Server 2012对数据库备份和还原与SQL Server 2008基本没有太⼤变化,仅对还原时间点选择UI和相关还原选项做了⼩改动,备份和还原核⼼没有做变化,这只是个⼈的掌握和了解,仅供参考,具体还请以官⽅⽂档为依据。

以下利⽤SQL Server 2012 SSMS(SQL Server Management Studio)做图例演⽰。

SQL Server 2008数据库恢复模式分为三种:完整恢复模式、⼤容量⽇志恢复模式、简单恢复模式。

◆完整恢复模式。

为默认恢复模式。

它会完整记录下操作数据库的每⼀个步骤。

使⽤完整恢复模式可以将整个数据库恢复到⼀个特定的时间点,这个时间点可以是最近⼀次可⽤的备份、⼀个特定的⽇期和时间或标记的事务。

◆⼤容量⽇志恢复模式。

它是对完整恢复模式的补充。

简单地说就是要对⼤容量操作进⾏最⼩⽇志记录,节省⽇志⽂件的空间(如导⼊数据、批量更新、SELECT INTO等操作时)。

⽐如⼀次在数据库中插⼊数⼗万条记录时,在完整恢复模式下每⼀个插⼊记录的动作都会记录在⽇志中,使⽇志⽂件变得⾮常⼤,在⼤容量⽇志恢复模式下,只记录必要的操作,不记录所有⽇志,这样⼀来,可以⼤⼤提⾼数据库的性能,但是由于⽇志不完整,⼀旦出现问题,数据将可能⽆法恢复。

因此,⼀般只有在需要进⾏⼤量数据操作时才将恢复模式改为⼤容量⽇志恢复模式,数据处理完毕之后,马上将恢复模式改回完整恢复模式。

如何在服务器上还原数据库文件使用SSMS还原数据库备份

如何在服务器上还原数据库文件使用SSMS还原数据库备份

如何在服务器上还原数据库文件使用SSMS还原数据库备份在服务器上还原数据库文件,可以通过使用SSMS(SQL Server Management Studio)工具来进行操作。

下面是详细的步骤:1. 首先,打开SSMS工具,连接到要还原数据库的SQL Server实例。

2.在对象资源管理器中,展开“数据库”文件夹,找到要还原的数据库。

3.右键单击该数据库,选择“任务”->“还原”->“数据库”。

4.在还原数据库对话框中,选择“设备”,点击下拉箭头选择要还原的备份文件。

5.点击“添加”按钮,在选择备份文件对话框中,浏览到备份文件的位置,选择要还原的备份文件,点击“确定”按钮。

6.在还原对话框的“选项”页面上,选择还原到的数据库名称,设置还原的路径和文件名信息。

7.在“恢复模式”下,选择适当的恢复模式,如“完整恢复”、“简单恢复”或“等待恢复”。

8.可以选择“恢复”页面,设置数据库的文件和文件组的恢复方式、恢复状态等属性。

6.如果需要覆盖现有数据库,则选择覆盖现有数据库的复选框。

9.在还原对话框的左下方“执行”上,选择生成的还原脚本,查看或修改还原脚本,然后点击“确定”按钮。

10.点击“确定”按钮后,还原操作将开始执行。

可以通过下方的进度条查看还原进度。

11.当还原操作完成后,会显示“还原操作成功完成”的消息。

12.关闭还原对话框,然后在对象资源管理器中刷新数据库列表,可以看到还原后的数据库。

此外,还可以使用SQL命令来还原数据库。

以下是一个示例命令:```RESTORE DATABASE [DatabaseName]FROM DISK = 'C:\Backup\BackupFile.bak'WITH MOVE 'LogicalDataFileName' TO 'C:\Data\Database.mdf',MOVE 'LogicalLogFileName' TO 'C:\Data\Database.ldf',REPLACE;```其中,[DatabaseName]是要还原的数据库的名称,'C:\Backup\BackupFile.bak'是备份文件的路径和文件名,'LogicalDataFileName'和'LogicalLogFileName'是数据库文件的逻辑名称,'C:\Data\Database.mdf'和'C:\Data\Database.ldf'是要还原的数据库文件的新路径和文件名。

SQLServer数据库的备份和还原详解

SQLServer数据库的备份和还原详解

SQLServer数据库的备份和还原详解1. 基本概念:mdf文件:SqlServer数据库的主数据文件ldf文件:SqlServer数据库的日志文件SQL Server管理的每个数据库都对应一个mdf文件和一个ldf文件。

当SQL Server服务处于开启时,这些文件是无法删除的。

用SQL Server 企业管理器,单击某个数据库,选择右键菜单中的“属性",从弹出对话框的“数据文件”和“事务日志”标签页中可以查看这个数据库对应的mdf文件路径和ldf文件路径。

2. 用SQL Server 企业管理器备份和还原数据库:例如,备份数据库到可移动存储介质,然后还原到另一台机器上,步骤如下:备份:单击要备份的数据库,从右键菜单选择“所有任务->备份数据库”。

选择“完全备份”,删除“备份到”列表框中的现有内容,然后“添加”;弹出“选择备份目的”对话框,“文件名”就是你要得到的备份文件的存放路径。

选好后确定,这时“备份到”列表框中出现你选择的目的文件路径。

因为没有重名文件,“追加”或“重写”选项的效果是一样的,不用管。

选中它,确定,等待备份完成。

完成后在你指定的路径下将看到你备份的文件,注意该文件默认没有后缀名。

备份文件还有很大的压缩空间,一般一个40多M的备份文件用winRAR压缩后只有4M左右,作为邮箱附件也没有问题。

还原:将备份文件放到一个便于管理的文件夹下,例如你的数据库叫“test”,可以建立一个叫“e:\db_bak\test\”的文件夹。

从SQL Server 企业管理器单击“数据库”,选择“新建数据库...”,起名“test”,确定。

看到该数据库出现在数据库列表中,里面只有一些系统tables。

注意新建数据库默认的mdf文件和ldf文件都会被放在SQL Server安装目录下的子目录“MSSQL\data\”中,文件名与数据库名称相同。

单击该数据库,从右键列表中选择“所有任务->还原数据库”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MS SQL Server的数据库备份和还原
目录
一、MS SQL-Server 数据库简介 (2)
二、MS SQL Server的安装 (2)
三、MS SQL Server的数据库备份 (5)
四、MS SQL Server的数据库还原 (8)
五、MS SQL Server的数据库自动备份 (12)
六、常见问题及解决方法 (16)
1、SQL Server的密码更改 (16)
2、SQL Server的身份验证方式更改 (17)
七、附录 (19)
1、苏亚星软件系统对应的数据库文件名称 (19)
2、苏亚星公司简介 (19)
一、MS SQL-Server 数据库简介
目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000 、ORACLE 9i、Sybase。

SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。

区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

SQL SERVER 2000的优点:
使用相对简单,上手容易;兼容性良好,能与微软的服务器软件紧密结合;在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展;数据仓库。

二、MS SQL Server的安装
以SQL_Server2000数据库为例,介绍SQL_Server2000数据库的安装。

1、将SQL_Server的光盘插入光驱,点击文件AUTORUN.EXE,运行如下图1-1-1,点击【安装组件按钮】,进行下一步;
图1-1-1
2、如下图1-1-2,选择【安装数据库服务器】;
图1-1-2
3、如下图1-1-3,选择【本地计算机】,按下一步;
图1-1-3
4、如图1-1-4,直接按【下一步】;
图1-1-4
5、如下图1-1-5,选择【服务器和客户端工具】,按下一步;
图1-1-5
6、如下图1-1-6,选择【典型安装】,选择文件安装的路径,按下一步;
图1-1-6
7、如下图1-1-7,在【服务设置】中选择【使用本地系统帐户】,按下一步;
图1-1-7
8、如下图1-1-8,在【身份验证模式】对话框中选择【混合模式】,按下一步即可完成数据库服务器的安装。

图1-1-8
三、MS SQL Server的数据库备份
1、首先打开SQL-SERVER企业管理器(开始---程序---Microsoft SQL Server---企业管理器),依次展开【SQL Server组、SQL Server服务器、数据库】,找到要备份的数据库(这里以平台数据库srp2003为例),在其上点右键---选择所有任务---备份数据库,如下图2-1-1所示:
图2-1-1
2、如下图2-1-2所示,点击【添加】按钮(如果该框中已经存在一路径,而您又不想备份到该路径,请先删除):
图2-1-2
3、点【浏览】按钮,选择您要备份到的目的路径,如下图2-1-3所示:
图2-1-3
4、选择备份路径并输入备份的文件名,点确定按钮,如下图2-1-4所示,以后出现各对话框,依次全选择确定按钮:
图2-1-4
5、如下图2-1-5所示,点【确定】按钮:
图2-1-5
6、如下图2-1-6所示,提示数据库备份成功,完成数据库的备份工作。

图2-1-6
四、MS SQL Server的数据库还原
1、首先打开SQL-SERVER企业管理器(开始---程序---Microsoft SQL Server---企业管理器),依次展开【SQL Server组、SQL Server服务器、数据库】,找到要还原的数据库(这里以平台数据库srp2003为例),在其上点右键---选择所有任务---还原数据库,如下图3-1-1所示:
图3-1-1
2、如下图3-1-2所示,该对话框中有还原的源文件路径(红圈圈出),如果正确,点击【确定】按钮完成数据库还原工作;如果该路径不正确,请选择【从设备】单选按钮:
图3-1-2
3、如下图3-1-3所示,依次点击【从设备、选择设备】按钮:
图3-1-3
4、如下图3-1-4所示,点击【添加】按钮:
3-1-4
5、如下图3-1-5所示,选择【浏览】按钮:
图3-1-5
6、如下图3-1-6所示,选择还原的源文件,单击【确定】按钮,以后出现的各界面依次点击确定按钮:
图3-1-6
7、如下图3-1-7所示,单击【确定】按钮,还原数据库:
图3-1-7
8、如下图3-1-8所示,完成数据库的还原工作。

图3-1-8
五、MS SQL Server的数据库自动备份
1.打开SQL SERVER服务管理器,选择SQL SERVER AGENT服务,设置该服务开机自动启动,如图4-1-1所示:
图4-1-1
2.打开SQL SERVER企业管理器(开始---程序---Microsoft SQL Server---企业管理器),展开SQL SERVER组,在管理选项下,找到数据库维护计划,如图4-1-2所示:
图4-1-2
3.新建数据库维护计划,选择需要备份的数据库,如图4-1-3所示:
图4-1-3
4.选择作为维护计划的一部分备份数据库,如图4-1-4所示:
图4-1-4
5.点更改按钮,设置数据库自动备份发生的周期和时间,如图4-1-5:
图4-1-5
6.选择备份文件存储的位置,如图4-1-6:
图4-1-6
7.完成数据库自动备份设置,查看维护计划摘要,如图4-1-7:
图4-1-7
六、常见问题及解决方法
1、SQL Server的密码更改
1、打开SQL-SERVER企业管理器(开始---程序---Microsoft SQL Server---企业管理器),依次展开【SQL Server组、SQL Server服务器、安全性】,点击【登录】,可以看到数据库的用户,如下图5-1-1:
图5-1-1
2、双击角色Sa,在密码项中更改其密码,如下图5-1-2所示:
图5-1-2
3、输入密码确认,确定后更改密码完成,如下图5-1-3:
图5-1-3
2、SQL Server的身份验证方式更改
1、如果安装SQL-SERVER时,没有选择混合身份验证模式,请按照以下方法修改。

首先打开企业管理器(开始---程序---Microsoft SQL Server---企业管理器),展开SQL Server 组,在SQL SERVER服务器根节点上点右键,选择【属性】选项,如下图5-2-1:
图5-2-1
2、在弹出的对话框里有安全性项,在其中可以更改SQL身份验证模式,选择【SQL Server 和Windows(s)】确定即可,如下图5-2-2:
图5-2-2
七、附录
1、苏亚星软件系统对应的数据库文件名称
2、苏亚星公司简介
南京苏亚星资讯科技开发有限公司是1999年1月成立的民营高科技股份制企业,从事计算机软件的开发、生产、销售、坚持“应用”与“科技”相结合,为教育和企业提供服务。

公司一向以“做得比想的更好”为发展动力;以“追求资源与人才的最佳配置”为管理理念;以“建设策略联盟”为产品销售理念。

公司拥有坚实的研发团队和强大的销售网络,拥有教育、企业和服务三大系列十多种产品,产品已被近万家用户广泛使用,并获得全国29个省市近千家分销商的认同与合作,用户不仅覆盖中国三十一个省市,而且还远销欧美市场。

相关文档
最新文档