SQL Server数据库自动备份方法
sqlserver 数据库备份方法

sqlserver 数据库备份方法SQL Server是一款常用的关系型数据库管理系统,用于存储和管理大量的数据。
在使用SQL Server数据库时,数据备份是非常重要的一项工作,可以保证数据的安全性和可恢复性。
本文将介绍SQL Server数据库备份的方法和步骤。
一、全备份全备份是最常用和最基本的备份方式,它将数据库的所有数据和日志都备份到一个文件中。
全备份可以保证数据库的完整性和一致性,同时也可以通过全备份文件来恢复数据库。
进行全备份的步骤如下:1. 打开SQL Server管理工具,连接到目标数据库实例。
2. 在“对象资源管理器”中选择要备份的数据库。
3. 右键点击选中的数据库,选择“任务”-“备份”。
4. 在“备份数据库”对话框中,选择“备份类型”为“完整”,并选择备份文件的路径和名称。
5. 点击“确定”按钮,开始备份数据库。
二、差异备份差异备份是基于全备份的增量备份方式,它只备份上次全备份之后发生变化的数据和日志。
差异备份可以减少备份文件的大小和备份时间,同时也方便了数据恢复操作。
进行差异备份的步骤如下:1. 打开SQL Server管理工具,连接到目标数据库实例。
2. 在“对象资源管理器”中选择要备份的数据库。
3. 右键点击选中的数据库,选择“任务”-“备份”。
4. 在“备份数据库”对话框中,选择“备份类型”为“差异”,并选择备份文件的路径和名称。
5. 点击“确定”按钮,开始备份数据库。
三、事务日志备份事务日志备份是备份SQL Server数据库的事务日志信息,可以用于恢复数据库到某个特定时间点的状态。
事务日志备份可以提供更精确的数据恢复能力,同时也可以释放事务日志空间。
进行事务日志备份的步骤如下:1. 打开SQL Server管理工具,连接到目标数据库实例。
2. 在“对象资源管理器”中选择要备份的数据库。
3. 右键点击选中的数据库,选择“任务”-“备份”。
4. 在“备份数据库”对话框中,选择“备份类型”为“事务日志”,并选择备份文件的路径和名称。
sqlserver备份的几种方式

SQL Server备份的几种方式包括:
1. 数据库整库备份:此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成.bak文件。
后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。
2. 通过生成脚本的方式单表备份:有时候业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。
3. 通过Select Into语句将一个表快速备份到一个临时新表中。
此备份方法是将查找出来的数据快速写入到指定的备份新表中,自动创建table。
以上方式仅供参考,如需更多信息,建议咨询专业的计算机技术人员。
SQL自动备份以及还原操作方法.

SQL自动备份以及还原操作方法SQL自动备份(数据库维护计划)操作步骤:1、打开企业管理器→打开“管理”→启动‘SQL Server 代理’→选择‘数据库维护计划’。
2、右键‘数据库维护计划’→新建维护计划3、选择需要备份的数据库,只需要勾选要备份的数据库即可;4、数据优化信息设置,数据库存在预留空间,使用此设置在备份时我们可以将预留的空间删除,避免空间浪费;执行此操作时间可以在调度里更改(如红圈2),图示:此操作在每周的星期日1:00:00执行;,用户根据自己的需要“更改”时间;红圈25、关于数据优化、数据库完整性检查、数据库备份里的调度说明:具体的设置用户可以根据需要进行详细设置;建议把周期设置短一点,在数据恢复时可以恢复到最近时间段,避免大范围损失6、数据库完整性检查设置:此设置是防止软硬件出问题导致备份出现差异而进行检查;执行时间也是在调离里设置;7、设置数据库存放方式、备份时间(调度设置备份周期);8、选择数据库备份存放路径、以及自动删除早期备份文件、删除周期,避免忘记手动删除导致磁盘空间浪费;9、报表、历史记录均可以不用设置,如有需要用户可以自行设置;10、填写备份计划名称;11、备份计划完成,注意保持SQL Server 代理是一直运行着的;SQL备份数据库还原关于数据库的还原。
⑴.找到备份文件夹,找到需要还原的数据库*.bak;⑵.在SQL 2000企业管理器里,在你要还原的数据库(如果无数据库可新建空数据库)上点右键----所有任务---还原数据库;(3)弹出还原数据库对话框,选择从设备,点击选择设备----添加----找到要还原的数据库文件----确定----确定,在选项框选择在现有数据库上强制还原,然后点确定即可还原。
详细步骤:1、点开始‘程序’里面打开“SQL SERVER”的企业管理器,打开数据库,右击“数据库”打开所有任务里面“还原数据库”。
如下图:2、弹出下面窗口、命名自己要还原的数据库名字,点击“从设备”出现以下界面:3、选择“选择设备”4、找到备份文件夹的路径,选择需要还原的备份数据库,备份文件数据库后缀为.BAK;5、从设备选择好好备份文件后,确定进行数据库还原;6、还原好后在计费系统服务端文件夹内使用ado.udl对数据库进行链接;另:注意:如果要在原有数据库的基础上还原备份数据库,需要在选项卡里勾选上在现有数据库上强制还原,(为防止数据出现错误,建议新建空数据库);如图:简单步骤:开始→所有程序→Microsoft SQL Server→企业管理器→SQL Server 组→(local)(Windows NT) →数据库→选择已有数据库→右键‘所有任务‘→还原数据库;。
怎么设置SQLServer数据库自动备份

怎么设置SQL Server数据库自动备份
通过SQL Server自身的自动备份功能可以对数据库定时实时自动备份,下面是店铺给大家整理的一些有关设置SQL Server数据库自动备份的方法,希望对大家有帮助!
设置SQL Server数据库自动备份的方法
依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划
在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步
指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步
指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径.勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除
给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划.
END。
自动定时备份sqlserver数据库的方法

⾃动定时备份sqlserver数据库的⽅法下⾯是我已经证实可⽤的⾃动备份的⽅法.1、打开企业管理器->管理->sql server代理2、新建⼀个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他⽤户,前提是该⽤户有执⾏作业的权限;3、点击步骤标签,进⼊步骤⾯板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写⼊以下语句:BACKUP DATABASE [数据库名] TO DISK = N'F:\\databack\\firenews备份' WITH NOINIT , NOUNLOAD , NAME =N'firenews备份', NOSKIP , STATS = 10, NOFORMAT注意:需要修改的地⽅,数据库名,DISK=(这⾥需要填写路径和你的数据库备份的名称)后⾯的Name=可以随便填写.4、点击调度标签,进⼊调度⾯板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执⾏任务的随意调度.如每天,每2天,每星期,每⽉等.根据需要⾃⼰设置;(注意:在调度名称后⾯有个启动选项,必须勾选)5、确定后,不要忘记⼀件事情,在你刚才建⽴的⼯作上点右键,启动⼯作,如果你的⼯作没有问题,将会提⽰执⾏成功,并有相对应的备份⽂件在你的磁盘上出现;6、还有⼀个重要的问题就是你的sql server agent服务器已经启动.如果我们需要根据每天的⽇期来⽣成⼀个新的备份,以便我们区别备份⽂件.这时,我们需要修改⼀下刚才的sql语句.参考实例:1、⾃动备份,固定备份名,每次会追加备份复制代码代码如下:backup database FireNews to disk=N'F:\\databack\\firenews备份' with noinit,nounload,name=N'firenews备份',noskip,stats=10,noformatbackup database fireweb to disk=N'F:\\backup\\data\\fireweb\\fireweb备份' with noinit,nounload,name=N'fireweb备份',noskip,stats=10,noformat2、⾃动备份,以时间命名,完整备份复制代码代码如下:declare @filename nvarchar(100) set @filename='F:\\databack\\data'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [firenews] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'firenews备份', NOSKIP, STATS = 10, NOFORMATdeclare @filename nvarchar(100) set @filename='F:\\backup\\data\\fireweb\\fireweb'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [fireweb] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'fireweb备份',NOSKIP, STATS = 10, NOFORMAT注:1、备份的数据库存放的⽂件夹必须已经存在;2、N 必须⼤写;3、NAME的值可以随便写;4、FireNews,fireweb为数据库名;5、新建作业时提⽰:未能找到存储过程master.dbo.xp_regread,表名master数据库没有这个存储过程(可能是做安全处理的时候删除了),需⾃⼰注册。
SQL自动备份

SQLServer 设置数据自动备份1、首先,找到安装好的SqlServerManagementStudio ,并双击运行它。
然后如图所示,点击【链接】,如果已经链接成功会出现如图-2所示的画面。
2、如图所示,将管理展开,看到维护计划,然后单击鼠标右键,选择第二项的维护计划向导。
图-1 运行Sql Server 数据图-2 链接数据库图-3 维护计划向导3、如图-4所示,在新出来的界面点击【下一步】。
图-4 点击维护计划向导4、如图所示,点击名称,名字可以随意,按照自己习惯更改,名称和说明协商,然后点击图-5 点击更改5、如图-6所示,在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。
这里该为每天备份。
执行间隔默认为1,执行一次时间为0:00:00的意思也就是在每天的0点自动备份数据。
改完这些后,点击确定。
图-6 作业计划属性6、如图-7所示,更改好以后,就可以在下面看到“在每天的0:00:00执行。
将从2017-8-7开始使用计划。
然后点击“下一步”按钮图-7 更改后,点击下一步7、如图-8所示,在维护计划向导页面,勾选上【备份数据库(完整)】的类型。
图-8 勾选“备份数据库(完整)”8、如图-9所示,点击下一步。
图-9 下一步9、如图-10所示,在选择栏位上选择对应的数据库,你们的数据库DB_LS01,然后点击确定。
图-10 选择备份的数据库10、接着如图-11所示,在服务器D盘中创建一个文件夹,并命名为Backup。
选择之前在D盘建立好的Backup文件。
图-11 选择备份位置11、在D盘在创建一个Log文件夹。
如图所示-12所示,选择D盘的Log文件夹。
图-12 选择文件夹位置12、如图-13所示,在维护计划向导中可以看到完成该向导。
点击完成。
图-13完成向导13、如图所示,即可成功完成自动备份。
图-14 点击关闭。
sql2008数据库自动备份方法

sql2008数据库自动备份方法在SQL Server 2008中,可以通过以下几种方法来实现数据库的自动备份:1. 使用SQL Server代理作业:SQL Server代理是SQL Server提供的一个用于自动执行管理任务的功能。
你可以创建一个代理作业,在其中定义备份任务并设置调度计划,使其按照设定的时间和频率自动执行备份操作。
2. 使用Transact-SQL脚本:你可以使用Transact-SQL编写备份脚本,并将其保存为批处理文件或者SQL Server代理作业。
在脚本中,你可以使用BACKUP DATABASE语句来执行备份操作,并通过设置参数指定备份的位置、文件名、备份类型等信息。
然后,通过Windows 计划任务或SQL Server代理作业来定期调度执行该脚本。
3. 使用第三方工具:除了SQL Server自带的功能,还有一些第三方的备份工具可以帮助你实现自动备份。
这些工具通常提供了更多的灵活性和配置选项,可以满足特定需求,例如设置增量备份、差异备份、压缩备份等。
无论你选择哪种方法,都需要考虑以下几点:- 备份策略:根据业务需求和数据重要性,确定备份的频率和保留周期。
通常建议每日进行完整备份,并根据需要增加差异备份或增量备份。
- 存储位置:选择一个合适的存储位置来保存备份文件,确保其安全可靠并易于管理。
可以考虑将备份文件保存在本地磁盘、网络共享文件夹或远程服务器等位置。
- 监控和日志记录:设置适当的监控和日志记录机制,以便及时发现备份过程中的错误或异常情况,并采取相应的处理措施。
通过以上方法和注意事项,你可以在SQL Server 2008中实现数据库的自动备份,保障数据的安全性和可恢复性。
sql server数据库的定时自动备份

设置数据库的定时自动备份?第一步:点击“开始”中的“程序”,点击“Microsorft SQL Server”打开“企业管理器”,并打开如图所示的界面,鼠标右击“zbintel117_all”,选“所有任务”,再选“维护计划”。
第二步:在出来的界面中,点击“下一步”。
第三步:在数据库中选择“zbintel117_all”并打钩后,点击“下一步”。
第四步:点击“下一步”。
第五步:点击“下一步”。
第六步:选择“磁盘”,点击“更改”第七步:在出现的界面中填入备份的频率,点击“确定”。
第八步:点击“下一步”。
第九步:点击“下一步”。
第十步:点击“下一步”。
第十一步:点击“下一步”。
第十二步:点击“下一步”。
第十三步:点击“完成”。
第十四步:维护计划已创建成功,点击“确定”。
如果点击“完成”按钮,出现下图界面,说明SQL Server Agent服务停止,应该启用SQL Server Agent 服务。
附:启用“SQL Server Agent”服务第一步:点击“开始”中的“程序”,点击“Microsorft SQL Server”打开“服务管理器”。
在“SQL Server服务管理器”中,“服务”栏选择“ SQL Server Agent ”第二步:点击“开始/继续”。
远程备份的脚本1:映射盘符,然开机自动映射,把下列脚本加入到启动中net use Z: \\192.168.0.232\backup Gct6JLy9 /USER:administrator(密码)(用户名)2:把下列脚本加入到任务计划里,定时运行set mmdd=%date:~0,4%%date:~5,2%%date:~8,2%C:\WINDOWS\system32\xcopy Z:\default__db_db_%mmdd%0700.BAK E:\td2databasebak\ C:\WINDOWS\system32\xcopy Z:\default__db_db_%mmdd%0700.BAK E:\td2databasebak\。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 数据库自动备份方法
仝 虎1 ,周 进2
(1 .南京旅游职业学院 电教中心 ,江苏 南京 211100 ;2 .南京恩瑞特实业有限公司 ,江苏 南京 211106)
摘 要 :数据库是应用系统的核心 ,数据库备份极其重要 。 以 SQL Server2008 R2 数据库为例 ,介绍了利用 SQL Server 代理创建作业实现数据库自动异地备份功能的具体方法 。 该方法思路清晰 ,操作简单 ,能够有效实现数据库的 异地备份 、多机备份 。 关键词 :数据库 ;SQL Server ;自动本地备份 ;自动异地备份 DOI :10 .11907 /rjdk .1431063 中图分类号 :T P301 文献标识码 :A 文章编号 :1672‐7800(2015)005‐0060‐02
3 结语
图 2 作业执行
作业创建完成后 ,可以选中该作业 ,然后点击右键 ,选 中“作业开始步骤” ,测试该异地备份是否成功执行 。 这时 很可能会执行失败 ,出现一条和 xp_cmdshell 相关的错误 信息[4] ,即“基于安全考虑 ,在 SQL Server2008 R2 版本中 xp_cmdshell 默认是关闭状态[4‐5] ” 。 所以在执行异地备份 数据库之前必须打开它 ,具体命令语句可参考文献 [5 ] 。 启用 xp_cmdshell 后 ,即可成功执行备份作业 。 基于安全 考虑 ,在执行完备份操作后还应将 xp_ cmdshell 功能关 闭 。 为了实现真正的自动异地备份功能 ,可以将开启和关 闭 xp_cmdshell 的过程也写到作业里 。 具体做法是 ,编辑 上述自动异地备份作业 lyxy_ydfullbk_job ,在步骤 4 中 , 将 T‐SQL 语句进行扩充并完善如下 :
作者简介 :仝虎(1979 - ) ,男 ,河南修武人 ,硕士 ,南京旅游职业学院电教中心工程师 ,研究方向为数据库管理系统与决策支持系统 。
第 5 期 仝 虎 ,周 进 :SQL Server 数据库自动备份方法
· 61 ·
- - 关闭 xp_cmdshell 并禁用配置高级选项 EXEC sp_configure 'xp_cmdshell',0 RECON FIGU RE EXEC sp_configure 'show advanced options',0 RECON FIGU RE 执行频率 、触发时间等都不变 ,至此可以完全实现真 正的自动异地备份功能 。 若想实现多机备份 ,则多创建几 个类似作业即可 。
0 引言
近年来 ,以数据库为核心的计算机管理信息系统的普 及 ,使得现代企事业单位的工作效率大大提高 ,但同时也 加大了现代企事业单位对计算机软硬件的依赖 。 单位的 业务数据大都存储在数据库服务器上 ,因而数据库安全问 题尤为重要 。 保障数据库安全的最主要方法就是做好数 据库备份工作 ,不但要做好手工备份 ,更要做好自动备份 ; 不但要做好本地备份 ,更要做好异地备份 ,以防止工作服 务器出现灾难性硬件故障从而造成不可挽回的损失 。 本 文介绍了如何利用 SQL Server 代理服务器创建作业来实 现数据库的自动异地备份功能 ,思路清晰 ,操作简单 。
DECLARE @ strPath NVARCHAR(200) set @ strPath = convert (NVARCHAR (19 ) ,getdate ( ) , 120 ) set @ strPath = REPLACE(@ strPath ,':' ,') set @ strPath = 'E :\DB_BK’ + 'lyxy'+ @ strPath + '.bak' BACK U P DA T ABASE [lyxy ] TO DISK = @ strPath WIT H NOINIT ,NOU NLOAD ,NOSKIP ,ST A TS = 10 ,NO‐ FORM AT 步骤 5 :点击新建按钮 ,添加计划 ,输入名称 lyxy_full‐ bk_plan ,设置好执行频率和具体触发时间等 。 步骤 6 :点击确定 ,完成 。 完成后 ,可以选中该作业 , 然后点击右键 ,选中“作业开始步骤” ,测试该作业是否成 功执行 ,若成功则会出现如图 2 所示界面 。
参考文献 :
[1] CHRIS LEIT ER ,DAN WOOD .SQL Server2008 DBA 入门经典 [M ] .张德群 ,译 .北京 :清华大学出版社 ,2010 .
[2] CHRIST IAN BOL TON ,JUST IN LANGFORD ,BREN T OZAR ,et al .Professional SQL server 2008 internals and troubleshooting [M ] .Wiley ,2009 .
本文以 SQL Server2008 R2 数据库为例 ,先描述了利 用作业实现数据库自动本地备份的过程 ,然后在此基础上 介绍了如何创建自动异地备份数据库作业 ,最后指出作业 执行失败的原因和改正办法 ,并完善了自动异地备份数据 库作业 ,实现了真正意义上的数据库自动异地备份功能 。 实践证明 ,可以利用该备份方法实现数据库的异地备份 、 多机备份 。
2 自动异地备份
SQL Server 数据库异地备份主要通过映射网络盘和 执行 cmdshell 命令来实现[2‐3] 。 假设登录服务器 B (10 .0 . 0 .2)的帐号为 administrator ,密码为 111 ,首先在备用服 务器 B 上创建文件夹 E :\DB_BK 。 执行过程同创建自动 本地备份作业的过程一样 ,区别在于步骤 4 中 T‐SQL 语 句的不同 ,异地备份要在备份命令语句 BACKU P DA T A‐ BASE 前加 上 一 条语 句 :exec master ..xp_ cmdshell 'net use \10 .0 .0 .2\E $ 111 /user :10 .0 .0 .2 \administrator'。
步骤 2 :启动 SQL Server 代理服务 ,如图 1 所示 。
步骤 3 :点击作业 — 新建作业 ,在 [常规 ]选项中输入 作业名称 lyxy_fullbk_job 。
步骤 4 :点击新建按钮 ,新建步骤 ,输入名称 lyxy_full‐ bk_bz ,类型选 T‐SQL ,数据库选择 master ,在命令的空白 处输入如下语句 ,然后点击确定 ,返回 。
[3] 刘笑凯 ,张水平 ,毛云飞 .SQL Server 的备份策略应用 [J] .计算机 工程 ,2003 ,29(6) :193‐194 .
[4] 吴彦 ,张冬 .SQL Server 自动异地备份的研究与应用 [J] .电脑知识 与技术 ,2009(5) :9617‐9619 .
[5 ] JONA T HAN KEHAYIAS ,T ED KRU EGER .T roubleshooting SQL Server ——— a guide for the accidental DBA [M ] .Red gate books ,2011 . (责任编辑 备份的基础 ,先介绍如何利 用 SQL Server 作业实现本地定时自动备份数据库 。 每天 备份的文件以日期时间命名 ,存放在工作服务器 A (10 .0 . 0 .1)的文件夹 E :\DB_BK \下 。 具体操作步骤[1] 如下 :
步骤 1 :打开 SSM S (SQL Server M anagement Studi‐ o) 。
图 1 SQL Server 代理服务
set @ strPath = convert (NVARCHAR (19 ) ,getdate () , 120 )
set @ strPath = REPLACE(@ strPath ,':' ,') set @ strPath = '\10 .0 .0 .2 \E $ \DB_BK’ + 'lyxy'+ @ str‐ Path + '.bak' exec master ..xp_cmdshell 'net use \10 .0 .0 .2 \E $ 111 /us‐ er :10 .0 .0 .2\administrator' BACK U P DA T ABASE [lyxy ] TO DISK = @ strPath WIT H NOINIT ,NOU NLOAD ,NOSKIP ,ST A TS = 10 ,NO‐ FORM AT
- - 允许配置高级选项并启用 xp_cmdshell EXEC sp_configure 'show advanced options',1
RECON FIGU RE
EXEC sp_configure 'xp_cmdshell',1
RECON FIGU RE - - 执行异地备份
DECLARE @ strPath NVARCHAR(200)