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

SQL Server復災 你懂了嗎?

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

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

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

做之前我們要設置數據庫恢復模式:

 

設置成完整,不要是簡單模式。

首先我們創建一個表:插入幾條數據

  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  

我們現在有五條數據了,我們對數據做一個備份

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

我們再插入一條數據

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

 

  1. SELECT * FROM dbo.A1 

我們看看現在有六條數據了。

關鍵來了:不小心

 

數據刪除了,一條也沒有了怎么辦?

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

 

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

 

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

先建表插入數據如下:

現在有五條數據,然后完整備份,再插入一條數據。

 

現在有6條數據,做個日志備份

#p#

再插入一條數據

 

然后把數據庫服務停掉,然后我們把數據庫文件移除掉。

 

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

 

然后我們再啟動服務

 

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

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

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

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

恢復之前要做一下查看。

檢查備份完整性

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

查看備份文件數目

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

查看備份記錄次數

 

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

我們會發現這里的備份次數比備份文件夾多了一個記錄,這是為什么呢?

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

好了我們來恢復數據吧。

 

然后我們恢復一個數據庫test2出來了,然后查詢數據

 

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

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

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

  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 對應的。

 

誒,怎么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 

哦,數據回來了,看看有七條了。

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

***我們看一份數據

 

這個數據是不是很有規律啊?

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

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

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

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

【編輯推薦】

 

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

2022-08-19 08:06:00

MySQL數據庫解析器

2021-10-10 20:36:49

Android Root權限

2024-04-07 08:23:01

JS隔離JavaScript

2022-06-06 07:58:52

勒索軟件惡意軟件解密

2022-01-06 07:59:32

WebGPUOpenGL引擎

2022-06-28 08:42:03

磁盤kafka高性能

2022-11-28 07:10:57

2024-08-12 15:23:43

LangChain

2022-04-12 11:46:08

服務gRPC反向代理

2022-06-07 08:14:35

PGPAGETUPLE

2024-04-29 09:25:19

2022-07-27 08:01:29

CMS垃圾回收器

2022-04-07 08:20:22

typeinterface前端

2024-08-12 12:30:27

2022-08-15 07:24:41

WindowsDLL鍵盤

2020-10-25 08:45:38

IPv6網絡協議網絡

2023-06-27 07:09:39

2017-03-07 09:49:18

存儲

2022-06-15 08:00:50

磁盤RedisRocketMQ

2022-03-08 15:01:48

負載均衡IP服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区色淫影院 | 精品国产乱码久久久久久丨区2区 | 91在线精品一区二区 | 国产精品免费观看 | 秋霞a级毛片在线看 | 日韩在线视频一区 | 91精品久久久久久久久久入口 | 国产99久久精品一区二区永久免费 | 99精品国产一区二区三区 | 国产美女视频黄a视频免费 国产精品福利视频 | www.887色视频免费 | 日韩久久在线 | 欧美一区二区三区视频 | 91免费视频观看 | 欧美性一区二区三区 | 黄色精品 | 中文一区| 一级毛片成人免费看a | 欧美一级视频在线观看 | 做a视频| 精品久久久网站 | 天天天操天天天干 | 九九热在线免费视频 | 羞羞视频网站免费观看 | 国产精品夜色一区二区三区 | 日日操日日干 | 欧美国产视频一区二区 | 九九热最新视频 | 日韩中文字幕在线视频 | 日本黄色大片免费看 | 久草福利| 日韩精品在线一区 | 亚洲精品久久国产高清情趣图文 | 欧美中文字幕一区 | 四虎在线观看 | 国产一区二区在线播放 | 国产视频久久 | 国产精品久久久99 | 久久亚洲一区二区三区四区 | 人人看人人干 | 国产精品一区在线 |