成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數(shù)據(jù)庫(kù)最小宕機(jī)遷移方案

數(shù)據(jù)庫(kù) SQL Server 數(shù)據(jù)庫(kù)運(yùn)維
在做SQL Server數(shù)據(jù)庫(kù)維護(hù)的時(shí)候,當(dāng)上司要求我們把幾十G的數(shù)據(jù)文件搬動(dòng)到其它服務(wù)器,并且要求最小宕機(jī)時(shí)間的時(shí)候,我們有沒(méi)什么方案可以做到這些要求呢?

一、目的

在做SQL Server數(shù)據(jù)庫(kù)維護(hù)的時(shí)候,當(dāng)上司要求我們把幾十G的數(shù)據(jù)文件搬動(dòng)到其它服務(wù)器,并且要求最小宕機(jī)時(shí)間的時(shí)候,我們有沒(méi)什么方案可以做到這些要求呢?

在這里我們假設(shè)這兩臺(tái)機(jī)器并不是在一個(gè)機(jī)房上,這樣看起來(lái)我們的解決方案才更有意義,如果你那么好運(yùn)這兩臺(tái)機(jī)器在同一個(gè)局域網(wǎng),那么恭喜你,你可以多很多的方案可以做到。

二、分析與設(shè)計(jì)思路

其實(shí)我們假設(shè)的環(huán)境有兩個(gè)特點(diǎn):***個(gè)是數(shù)據(jù)庫(kù)文件比較大;第二個(gè)就是我們的傳送文件的速度可能會(huì)比較慢。也許這傳送速度我們是沒(méi)有辦法了,但是我們可以就從文件的大小這個(gè)問(wèn)題出發(fā),結(jié)合SQL Server的特性,這樣就有了下面的解決方案了。

為了使宕機(jī)時(shí)間最短,我們這里使用了完整備份和差異備份來(lái)遷移數(shù)據(jù)庫(kù),在白天的時(shí)候?qū)π枰w移的數(shù)據(jù)庫(kù)進(jìn)行一次完整備份(XXX_full.bak),并把備份文件拷貝(這里可以使用FTP軟件進(jìn)行斷點(diǎn)續(xù)傳)到目標(biāo)服務(wù)器進(jìn)行還原,等到下班時(shí)間之后再進(jìn)行一次差異備份(XXX_diff.bak),再把這個(gè)差異備份拷貝到目標(biāo)服務(wù)器,在完整還原的基礎(chǔ)上再進(jìn)行差異還原。

這里的宕機(jī)時(shí)間 = 差異備份時(shí)間 + 傳送差異備份文件時(shí)間 + 還原差異備份文件時(shí)間,這宕機(jī)時(shí)間是不是讓你感覺(jué)這時(shí)間很短呢?

三、參考腳本

注意修改下面腳本中數(shù)據(jù)庫(kù)的名稱,還有絕對(duì)路徑。

--1:完整備份

  1. declare @dbname varchar(100)  
  2.  
  3. declare @sql nvarchar(max)  
  4.  
  5. set @dbname = 'DataBaseName' 
  6.  
  7. set @sql = '  
  8.  
  9. --'+@dbname+'_full   
  10.  
  11. BACKUP DATABASE ['+@dbname+']   
  12.  
  13. TO DISK = ''D:\DBBackup\'+@dbname+'_full.bak'' 
  14.  
  15. WITH NOFORMAT, NOINIT, NAME = '''+@dbname+'-完整數(shù)據(jù)庫(kù)備份'',   
  16.  
  17. SKIP, NOREWIND, NOUNLOAD, STATS = 10  
  18.  
  19. GO'  
  20.  
  21. print @sql 

--生成的SQL

  1. --DataBaseName_full   
  2.  
  3. BACKUP DATABASE [DataBaseName]   
  4.  
  5. TO DISK = 'D:\DBBackup\DataBaseName_full.bak' 
  6.  
  7. WITH NOFORMAT, NOINIT, NAME = 'DataBaseName-完整數(shù)據(jù)庫(kù)備份',   
  8.  
  9. SKIP, NOREWIND, NOUNLOAD, STATS = 10  
  10.  
  11. GO 

--2:完整備份還原

  1. declare @dbname varchar(100)  
  2.  
  3. declare @sql nvarchar(max)  
  4.  
  5. set @dbname = 'DataBaseName' 
  6.  
  7. set @sql = '  
  8.  
  9. --RESTORE '+@dbname+'_full  
  10.  
  11. RESTORE DATABASE ['+@dbname+']   
  12.  
  13. FROM DISK = ''D:\DBBackup\'+@dbname+'_full.bak'' WITH FILE = 1,   
  14.  
  15. MOVE N''DataBase_Name'' TO N''D:\DataBase\'+@dbname+'.mdf'',   
  16.  
  17. MOVE N''DataBase_Name_log'' TO N''D:\DataBase\'+@dbname+'_log.ldf'',   
  18.  
  19. NORECOVERY, NOUNLOAD, REPLACE, STATS = 10  
  20.  
  21. GO'  
  22.  
  23. print @sql 

--生成的SQL

  1. --RESTORE DataBaseName_full  
  2.  
  3. RESTORE DATABASE [DataBaseName]   
  4.  
  5. FROM DISK = 'D:\DBBackup\DataBaseName_full.bak' WITH FILE = 1,   
  6.  
  7. MOVE N'DataBase_Name' TO N'D:\DataBase\DataBaseName.mdf',   
  8.  
  9. MOVE N'DataBase_Name_log' TO N'D:\DataBase\DataBaseName_log.ldf',   
  10.  
  11. NORECOVERY, NOUNLOAD, REPLACE, STATS = 10  
  12.  
  13. GO 

--3:差異備份

  1. declare @dbname varchar(100)  
  2.  
  3. declare @sql nvarchar(max)  
  4.  
  5. set @dbname = 'DataBaseName' 
  6.  
  7. set @sql = '  
  8.  
  9. --'+@dbname+'_diff  
  10.  
  11. BACKUP DATABASE ['+@dbname+']   
  12.  
  13. TO DISK = N''D:\DBBackup\'+@dbname+'_diff.bak'' 
  14.  
  15. WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'''+@dbname+'-差異數(shù)據(jù)庫(kù)備份'',   
  16.  
  17. SKIP, NOREWIND, NOUNLOAD, STATS = 10  
  18.  
  19. GO  
  20.  
  21. '  
  22.  
  23. print @sql 

--生成的SQL

  1. --DataBaseName_diff  
  2.  
  3. BACKUP DATABASE [DataBaseName]   
  4.  
  5. TO DISK = N'D:\DBBackup\DataBaseName_diff.bak' 
  6.  
  7. WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'DataBaseName-差異數(shù)據(jù)庫(kù)備份',   
  8.  
  9. SKIP, NOREWIND, NOUNLOAD, STATS = 10  
  10.  
  11. GO 

--4:差異備份還原

  1. declare @dbname varchar(100)  
  2.  
  3. declare @sql nvarchar(max)  
  4.  
  5. set @dbname = 'DataBaseName' 
  6.  
  7. set @sql = '  
  8.  
  9. --RESTORE '+@dbname+'_full  
  10.  
  11. RESTORE DATABASE ['+@dbname+']   
  12.  
  13. FROM DISK = ''D:\DBBackup\'+@dbname+'_diff.bak'' WITH FILE = 1,   
  14.  
  15. NOUNLOAD, STATS = 10  
  16.  
  17. GO'  
  18.  
  19. print @sql 

--生成的SQL

  1. --RESTORE DataBaseName_full  
  2.  
  3. RESTORE DATABASE [DataBaseName]   
  4.  
  5. FROM DISK = 'D:\DBBackup\DataBaseName_diff.bak' WITH FILE = 1,   
  6.  
  7. NOUNLOAD, STATS = 10  
  8.  
  9. GO 

四、后記

也許到了這里應(yīng)該結(jié)束了,但是往往事與愿違,有的時(shí)候我們的數(shù)據(jù)庫(kù)文件的大小并不是幾十G的,那么我們應(yīng)該如何做呢?是否還有其他的解決方案呢?

我之前就移動(dòng)過(guò)700G的數(shù)據(jù)文件,不過(guò)給我移動(dòng)的時(shí)間比較充足,我是通過(guò)數(shù)據(jù)庫(kù)的作業(yè)進(jìn)行愚公移山的,搬數(shù)據(jù)到新的服務(wù)器上的,這樣的好處就是對(duì)之前的數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化,比如進(jìn)行數(shù)據(jù)庫(kù)參數(shù)的設(shè)置,比如表分區(qū),在對(duì)之前數(shù)據(jù)庫(kù)影響盡量小的情況進(jìn)行數(shù)據(jù)搬遷。詳細(xì)的過(guò)程下次再寫(xiě)吧。

原文鏈接:http://www.cnblogs.com/gaizai/archive/2011/03/30/2000175.html

【編輯推薦】

  1. 數(shù)據(jù)訪問(wèn)由SQL Server遷移向Oracle數(shù)據(jù)庫(kù)的問(wèn)題整理
  2. SQL Server數(shù)據(jù)遷移至云端應(yīng)用技巧談
  3. SQL Server數(shù)據(jù)庫(kù)遷移方法
  4. 遷移SQL數(shù)據(jù)庫(kù)五招
責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2011-04-18 10:00:32

SQL Server數(shù)據(jù)庫(kù)遷移

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫(kù)遷移數(shù)據(jù)庫(kù)

2011-04-29 14:30:23

2023-11-29 09:53:29

數(shù)據(jù)庫(kù)遷移SQL Server

2011-04-06 17:30:41

SQL ServerSQL

2010-07-15 17:28:50

SQL Server

2010-07-22 11:17:52

SQL Server數(shù)

2010-06-30 16:48:19

SQL Server數(shù)

2010-07-21 16:20:45

SQL Server

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫(kù)

2010-07-08 11:05:14

SQL Server數(shù)

2010-07-07 10:31:43

SQL Server數(shù)

2010-07-14 14:36:24

SQL Server附

2011-03-18 13:23:47

SQL ServerOracle

2010-07-01 12:44:52

SQL Server數(shù)

2010-04-19 10:00:02

Oracle SQL

2011-04-01 15:27:44

SQL Server數(shù)

2011-04-01 17:05:44

SQL Server數(shù)日志

2010-06-30 11:16:50

SQL Server

2011-03-21 10:13:31

Sql Server數(shù)分區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产999精品久久久 午夜天堂精品久久久久 | 国产免费福利小视频 | xxx国产精品视频 | 日韩在线免费电影 | 国产成人精品一区二区 | 久久久久久亚洲欧洲 | 色噜噜色综合 | 亚洲第一天堂无码专区 | 99日韩| 国产成人午夜电影网 | 久久久久久久国产精品视频 | 欧美日韩国产一区二区三区 | 国产精品久久久久久吹潮 | 免费黄色大片 | 亚洲国产精品99久久久久久久久 | 亚洲一区| 一区二区三区亚洲 | 欧美在线a | 久久五月婷 | 国产中文字幕在线 | 欧美日韩在线一区二区 | 成人在线视频看看 | 午夜视频在线 | 久久一区 | 性网站免费| 成年人在线观看视频 | 久久一区二区视频 | 91精品久久久久久久久 | 国产男女视频网站 | 麻豆精品国产91久久久久久 | 精品国产一区二区在线 | 色综合色综合色综合 | 青草久久免费视频 | 亚洲精品成人网 | 国产区精品| 免费九九视频 | caoporn免费在线视频 | 涩在线 | 一区二区三区在线 | 欧 | 亚洲一区在线日韩在线深爱 | 91夜夜夜|