自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

2.當我們不小心刪除表怎么辦?

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

 

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

首先我們創(chuàng)建一個表:插入幾條數(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ù)了,我們對數(shù)據(jù)做一個備份

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

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

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

 

  1. SELECT * FROM dbo.A1 

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

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

 

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

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

 

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

 

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

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

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

 

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

#p#

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

 

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

 

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

 

然后我們再啟動服務(wù)

 

這個時候test1數(shù)據(jù)庫在,但是你打開的時候一定會報錯的。

那么恢復(fù)之前我們需要做一個日志尾備份,因為數(shù)據(jù)庫不能用,所以我們要用。

  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' ; 

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

是因為我們做了一個日志尾備份。

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

 

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

 

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

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

不是的這時候我們要手動備份了

  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是和我們查出來的 1 2 3 對應(yīng)的。

 

誒,怎么test2還在還原呢?

哦,原來***一個是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ù)回來了,看看有七條了。

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

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

 

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

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

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

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

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

【編輯推薦】

 

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

2022-08-19 08:06:00

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

2021-10-10 20:36:49

Android Root權(quán)限

2024-04-07 08:23:01

JS隔離JavaScript

2022-01-06 07:59:32

WebGPUOpenGL引擎

2022-06-06 07:58:52

勒索軟件惡意軟件解密

2024-08-12 12:30:27

2022-08-15 07:24:41

WindowsDLL鍵盤

2022-07-27 08:01:29

CMS垃圾回收器

2020-10-25 08:45:38

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

2023-06-27 07:09:39

2022-04-07 08:20:22

typeinterface前端

2024-04-29 09:25:19

2022-06-07 08:14:35

PGPAGETUPLE

2022-11-28 07:10:57

2022-04-12 11:46:08

服務(wù)gRPC反向代理

2024-08-12 15:23:43

LangChain

2022-06-28 08:42:03

磁盤kafka高性能

2017-03-07 09:49:18

存儲

2018-10-20 16:05:12

iOSAPP開發(fā)

2022-06-15 08:00:50

磁盤RedisRocketMQ
點贊
收藏

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