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

SQL Server復(fù)災(zāi) 你懂了嗎?

數(shù)據(jù)庫(kù) SQL Server 數(shù)據(jù)庫(kù)運(yùn)維
很多時(shí)候我們不小心錯(cuò)誤delete了一下,或者update一下怎么辦,或者直接把數(shù)據(jù)庫(kù)刪除了,怎么辦呢,是不是就一定沒(méi)有辦法呢?下面讓我來(lái)教大家我現(xiàn)學(xué)現(xiàn)賣(mài)的兩招。

1.很多時(shí)候我們不小心錯(cuò)誤delete了一下,或者update一下怎么辦,或者直接把數(shù)據(jù)庫(kù)刪除了,怎么辦呢,是不是就一定沒(méi)有辦法呢?下面讓我來(lái)教大家我現(xiàn)學(xué)現(xiàn)賣(mài)的兩招。

2.當(dāng)我們不小心刪除表怎么辦?

做之前我們要設(shè)置數(shù)據(jù)庫(kù)恢復(fù)模式:

 

設(shè)置成完整,不要是簡(jiǎn)單模式。

首先我們創(chuàng)建一個(gè)表:插入幾條數(shù)據(jù)

  1. CREATE DATABASE test1  
  2. CREATE TABLE A1  
  3. (  
  4. ID INT  PRIMARY KEY 
  5. )  
  6. INSERT INTO dbo.A1 ( ID )  
  7. VALUES  ( 0 )  
  8. INSERT INTO dbo.A1( ID )  
  9. VALUES  ( 2)  
  10. INSERT INTO dbo.A1( ID )  
  11. VALUES  ( 3)  
  12. INSERT INTO dbo.A1 ( ID )  
  13. VALUES  ( 4 )  
  14. INSERT INTO dbo.A1( ID )  
  15. VALUES  ( 5 )  

 

  1. SELECT * FROM dbo.A1  

我們現(xiàn)在有五條數(shù)據(jù)了,我們對(duì)數(shù)據(jù)做一個(gè)備份

做任何差異備份,和日志之前,一定要做一個(gè)完整備份。

我們?cè)俨迦胍粭l數(shù)據(jù)

  1. INSERT INTO dbo.A1  
  2.         ( ID )  
  3. VALUES  ( 6)  

 

  1. SELECT * FROM dbo.A1 

我們看看現(xiàn)在有六條數(shù)據(jù)了。

關(guān)鍵來(lái)了:不小心

 

數(shù)據(jù)刪除了,一條也沒(méi)有了怎么辦?

不要慌趕快備份啊。備份數(shù)據(jù)之后,我們開(kāi)始來(lái)恢復(fù),記住一定要備份在恢復(fù)之前哦。這里要做的是日志備份,做完日志備份再恢復(fù)數(shù)據(jù)。

 

這里要注意時(shí)間,我們要選擇恢復(fù)時(shí)間,也就是在你刪除的前一刻,然后我們看看6條數(shù)據(jù)又回來(lái)了。

 

3.  我們刪除表數(shù)據(jù)可以恢復(fù),萬(wàn)一你把數(shù)據(jù)庫(kù)服務(wù)down掉,然后刪除了數(shù)據(jù)庫(kù)文件沒(méi)了呢?

先建表插入數(shù)據(jù)如下:

現(xiàn)在有五條數(shù)據(jù),然后完整備份,再插入一條數(shù)據(jù)。

 

現(xiàn)在有6條數(shù)據(jù),做個(gè)日志備份

#p#

再插入一條數(shù)據(jù)

 

然后把數(shù)據(jù)庫(kù)服務(wù)停掉,然后我們把數(shù)據(jù)庫(kù)文件移除掉。

 

然后把數(shù)據(jù)庫(kù)文件放到一個(gè)新建的文件夾里面去,但是日志文件還在的,如果日志文件也沒(méi)有了,那就求蒼天保佑吧,這也是我們把數(shù)據(jù)文件和日志文件分開(kāi)的好處之一。

 

然后我們?cè)賳?dòng)服務(wù)

 

這個(gè)時(shí)候test1數(shù)據(jù)庫(kù)在,但是你打開(kāi)的時(shí)候一定會(huì)報(bào)錯(cuò)的。

那么恢復(fù)之前我們需要做一個(gè)日志尾備份,因?yàn)閿?shù)據(jù)庫(kù)不能用,所以我們要用。

  1. backup log test1 to disk='c:\test1.bak' with no_truncate; 

我們查看一下我們的備份。

恢復(fù)之前要做一下查看。

檢查備份完整性

  1. restore verifyonly from disk='c:\test1.bak' ; 

查看備份文件數(shù)目

  1. restore filelistonly from disk='c:\test1.bak' ; 

查看備份記錄次數(shù)

 

  1. restore headeronly from disk='c:\test1.bak' ; 

我們會(huì)發(fā)現(xiàn)這里的備份次數(shù)比備份文件夾多了一個(gè)記錄,這是為什么呢?

是因?yàn)槲覀冏隽艘粋€(gè)日志尾備份。

好了我們來(lái)恢復(fù)數(shù)據(jù)吧。

 

然后我們恢復(fù)一個(gè)數(shù)據(jù)庫(kù)test2出來(lái)了,然后查詢數(shù)據(jù)

 

這里我們只有六條數(shù)據(jù)了,而不是七條數(shù)據(jù),有數(shù)據(jù)丟失了怎么辦呢?

原因在:我們可以看到上面我們后臺(tái)查出的是三條備份次數(shù),但是結(jié)果只有兩個(gè)備份文件記錄,那是不是我們***的日志尾沒(méi)有了呢?

不是的這時(shí)候我們要手動(dòng)備份了

  1. RESTORE DATABASE [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 1,  NORECOVERY, replace 
  2. GO  
  3. RESTORE LOG [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 2,  NORECOVERY  
  4. GO  
  5. RESTORE LOG [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 3,  NORECOVERY  
  6. GO  

注意:

  1. restore headeronly from disk='c:\test1.bak' ; 

上面file=1里的1是和我們查出來(lái)的 1 2 3 對(duì)應(yīng)的。

 

誒,怎么test2還在還原呢?

哦,原來(lái)***一個(gè)是NOrecovery我們改成Recovery

  1. RESTORE DATABASE [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 1,  NORECOVERY, replace 
  2. GO  
  3. RESTORE LOG [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 2,  NORECOVERY  
  4. GO  
  5. RESTORE LOG [test2] FROM  DISK = N'C:\test1.bak' WITH  FILE = 3,  RECOVERY  
  6. GO 

哦,數(shù)據(jù)回來(lái)了,看看有七條了。

看到這里你是否有收獲呢?

***我們看一份數(shù)據(jù)

 

這個(gè)數(shù)據(jù)是不是很有規(guī)律啊?

我們可以看到日志備份databasebackuplsn字段數(shù)據(jù)都是***份完整備份的checkpoitlsn的數(shù)據(jù)。

如果這個(gè)數(shù)值對(duì)不上,我們自求多福吧,恢復(fù)不了了。。。。

有錯(cuò)誤的地方歡迎大家拍磚,希望交流和共享。

原文鏈接:http://www.cnblogs.com/MR_ke/archive/2011/06/12/2078927.html

【編輯推薦】

 

  1. SQL Server管理 這些你懂嗎?
  2. 淘寶海量數(shù)據(jù)庫(kù)之克服隨機(jī)IO難題
  3. 數(shù)據(jù)庫(kù)如何抵抗隨機(jī)IO的問(wèn)題、方法與現(xiàn)實(shí)
  4. 用一句SQL解決SQL中斷號(hào)問(wèn)題
  5. 養(yǎng)成一個(gè)SQL好習(xí)慣帶來(lái)一筆大財(cái)富
責(zé)任編輯:艾婧 來(lái)源: MR_ke的博客
相關(guān)推薦

2022-08-19 08:06:00

MySQL數(shù)據(jù)庫(kù)解析器

2021-10-10 20:36:49

Android Root權(quán)限

2024-04-07 08:23:01

JS隔離JavaScript

2022-06-06 07:58:52

勒索軟件惡意軟件解密

2022-01-06 07:59:32

WebGPUOpenGL引擎

2022-07-27 08:01:29

CMS垃圾回收器

2020-10-25 08:45:38

IPv6網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)

2022-08-15 07:24:41

WindowsDLL鍵盤(pán)

2024-08-12 12:30:27

2023-06-27 07:09:39

2022-04-07 08:20:22

typeinterface前端

2022-06-28 08:42:03

磁盤(pán)kafka高性能

2024-08-12 15:23:43

LangChain

2022-06-07 08:14:35

PGPAGETUPLE

2022-11-28 07:10:57

2024-04-29 09:25:19

2022-04-12 11:46:08

服務(wù)gRPC反向代理

2018-10-20 16:05:12

iOSAPP開(kāi)發(fā)

2017-03-07 09:49:18

存儲(chǔ)

2022-03-08 15:01:48

負(fù)載均衡IP服務(wù)器
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 综合久久亚洲 | 久久婷婷国产香蕉 | jav成人av免费播放 | 美女毛片免费看 | 影音先锋中文在线 | 伊人久久伊人 | av片在线免费看 | 亚洲有码转帖 | 91久久精品日日躁夜夜躁国产 | 黄网站在线观看 | 天天操精品视频 | 日本精品一区二区三区在线观看视频 | 91夜色在线观看 | 日韩视频一区二区三区 | 99小视频 | 欧美一区二区在线 | 国产美女黄色片 | 91看片在线观看 | 手机av在线 | 欧美高清免费 | 98久久| 欧美一级免费看 | 欧美成人a∨高清免费观看 色999日韩 | 久草免费在线视频 | 久久久激情视频 | 亚洲国产成人精品女人久久久 | 国产精品视频导航 | 亚洲成人www| 日韩一区不卡 | 国产一区二区三区在线视频 | 中文字幕一级 | 精品综合 | 成人精品视频在线观看 | 求个av网址 | 三级黄色片在线播放 | 国产日韩一区二区 | 亚洲色图婷婷 | 日韩免费一二三区 | 日韩在线播放第一页 | 国产一区二区三区高清 | 国产精品日日夜夜 |