sql server 2005 数据库最快迁移方案

sql server 2005 数据库最快迁移方案

ID:8471098

大小:31.50 KB

页数:5页

时间:2018-03-28

sql server 2005 数据库最快迁移方案_第1页
sql server 2005 数据库最快迁移方案_第2页
sql server 2005 数据库最快迁移方案_第3页
sql server 2005 数据库最快迁移方案_第4页
sql server 2005 数据库最快迁移方案_第5页
资源描述:

《sql server 2005 数据库最快迁移方案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、目的在做SQLServer数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢?在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果你那么好运这两台机器在同一个局域网,那么恭喜你,你可以多很多的方案可以做到。 二、分析与设计思路其实我们假设的环境有两个特点:第一个是数据库文件比较大;第二个就是我们的传送文件的速度可能会比较慢。也许这传送速度我们是没有办法了,但是我们可以就从文件的大小这个问题出发,结合SQLServer的特性,这样就有了下面的解决方案了。为了使宕机时

2、间最短,我们这里使用了完整备份和差异备份来迁移数据库,在白天的时候对需要迁移的数据库进行一次完整备份(XXX_full.bak),并把备份文件拷贝(这里可以使用FTP软件进行断点续传)到目标服务器进行还原,等到下班时间之后再进行一次差异备份(XXX_diff.bak),再把这个差异备份拷贝到目标服务器,在完整还原的基础上再进行差异还原。这里的宕机时间=差异备份时间+传送差异备份文件时间+还原差异备份文件时间,这宕机时间是不是让你感觉这时间很短呢? 三、参考脚本注意修改下面脚本中数据库的名称,还有绝对路径。--1:完整备份declare@dbnamevarchar(100)dec

3、lare@sqlnvarchar(max)set@dbname='DataBaseName'set@sql='--'+@dbname+'_fullBACKUPDATABASE['+@dbname+']TO DISK=''D:DBBackup'+@dbname+'_full.bak''WITHNOFORMAT,NOINIT, NAME='''+@dbname+'-完整数据库备份'',SKIP,NOREWIND,NOUNLOAD, STATS=10GO'print@sql --生成的SQL--DataBaseName_fullBACKUPDATABASE[DataBaseNam

4、e]TO DISK='D:DBBackupDataBaseName_full.bak'WITHNOFORMAT,NOINIT, NAME='DataBaseName-完整数据库备份',SKIP,NOREWIND,NOUNLOAD, STATS=10GO --2:完整备份还原declare@dbnamevarchar(100)declare@sqlnvarchar(max)set@dbname='DataBaseName'set@sql='--RESTORE'+@dbname+'_fullRESTOREDATABASE['+@dbname+']FROM DISK=''D:D

5、BBackup'+@dbname+'_full.bak'' WITH FILE=1, MOVEN''DataBase_Name''TON''D:DataBase'+@dbname+'.mdf'', MOVEN''DataBase_Name_log''TON''D:DataBase'+@dbname+'_log.ldf'', NORECOVERY, NOUNLOAD, REPLACE, STATS=10GO'print@sql --生成的SQL--RESTOREDataBaseName_fullRESTOREDATABASE[DataBaseName]FROM DISK

6、='D:DBBackupDataBaseName_full.bak' WITH FILE=1, MOVEN'DataBase_Name'TON'D:DataBaseDataBaseName.mdf', MOVEN'DataBase_Name_log'TON'D:DataBaseDataBaseName_log.ldf', NORECOVERY, NOUNLOAD, REPLACE, STATS=10GO --3:差异备份declare@dbnamevarchar(100)declare@sqlnvarchar(max)set@dbname='DataBaseName

7、'set@sql='--'+@dbname+'_diffBACKUPDATABASE['+@dbname+']TO DISK=N''D:DBBackup'+@dbname+'_diff.bak''WITH DIFFERENTIAL,NOFORMAT,NOINIT, NAME=N'''+@dbname+'-差异数据库备份'',SKIP,NOREWIND,NOUNLOAD, STATS=10GO'print@sql --生成的SQL--DataBaseName_diffBACKUPDATAB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。