❶ sql Server 更新忘加條件,整表全更新了,有什麼辦法回到執行前
網路搜個日誌管理程序LogExplorer
如果在日誌沒有被截斷的情況下,是可以恢復的
使用LogExplorer附加該庫的日誌文件,找到當時更新的那個時間段運行的sql,然後讓表執行回滾操作
日誌被截斷或者設置為無log的情況下,要想恢復就基本上不可能了
❷ SQL資料庫里的表誤刪除要怎麼恢復
1、實現運行Recovery for SQL Server操作如下。
❸ sql如何恢復數據
方法:
第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原;
注意事項
1、一定要記得覆蓋現有資料庫;
2、執行資料庫操作的時候,請斷開當前資料庫的任何使用(例如查詢,資料庫的連接使用)。
❹ 資料庫表更新後還能不能恢復
比如,你備份了AdventureWorks資料庫,現的你只恢復裡面Vendor表數據。不幸的是,SQL Server本身並不支持這樣還原,你需要從第三方提供的工具中來執行這樣的任務。
提供這種功能的程序都是一些SQL Server第三方備份工具。它們可以讓你從備份文件中抽取或是讀取單個表數據。
但是這里有一點要注意是,假如你選擇恢復一個完整資料庫,那麼你選擇要恢復的數據有可能與你獲取的數據不同。原因就是因為當你執行完整資料庫備份時,備份文件包括數據文件和事務日誌文件。有一些已經提交的事務還沒有寫入數據文件,在這種情況下,事務僅僅存儲在事務日誌中,或者部份數據存儲在數據文件。當你使用第三方程序恢復所選擇的單表數據時,僅僅只能從備份文件中的資料庫文件中獲取數據,事務日誌中的新數據將會被忽略。
下圖顯示了在備份期間沒有checkpoint的備份序列。
在備份開始之前,如果事務還沒有被寫到數據文件中,那會怎麼樣呢?答案是不確定,因為當備份開始後,SQL Server會自動執行checkpoint操作。當checkpoint期間,臟數據頁已經被寫到磁碟上了。當我們從備份文件恢復單獨一個表的數據時,我們能不能認為要恢復的數據就處於備份開始處呢?這取決於備份過程。如果在備份期間沒有事務在運行,那就沒問題。如果這期間有事務在運行而且checkpoint也沒有被觸發,那也沒問題。但是如果在備份期間有事務在執行,那我們恢復的數據也許就會包括備份起始時的數據,而且在備份期間數據被提交了的話,如果在備份期間發生了checkpoint而且數據也被寫到了數據頁,而這個數據頁在checkpoint發生時沒有被備份。(最後這句實在不知道怎麼翻譯才好,附上原文如下:If however there were transactions performed ring the backup, the data we recover may include data at the beginning of the backup, and data that were committed ring the backup IF checkpoints occurred ring the backup AND the data was written to pages that were not yet backed up yet at the time the checkpoint occurred.)
下圖顯示了帶checkpoint的備份序列
當你進行表級別的恢復之前,要先考慮一些事情。一個完整備份包括所有的數據,還有資料庫所有直到備份結尾的改變。一個單獨的數據文件無法映射出指定時刻資料庫的狀態。因此,表級別的恢復包括舊、臟數據。
❺ 如何恢復sqlserver資料庫表數據
恢復sqlserver資料庫表數據步驟如下:
一、心態:
1、務必冷靜,事情已經發生不可慌亂。
2、立即查看當前時間,最好能夠精確到秒,並做記錄。
3、應立即向直接上級反映此事,不可隱瞞,防止事態擴大。
4、如果許可權允許,應當立即停止相關應用,防止有新的數據寫入資料庫。
二、恢復:
1、構建新資料庫以及寫入一些數據
如果查詢發現數據不是你想要的,那麼可以重復上述的操作,從備份事務日誌開始,然後最後選擇時間點的時候在縮小范圍。
❻ sql資料庫誤改怎樣恢復
1, 如果你有比較新的備份文件,可以將備份恢復到另外一台機器上,然後將對應表導入到當前庫;
2,如果你的日誌文件還沒有被覆蓋,將日誌文件出去,先備份一下,找個讀取sqlserver日誌的工具,從日誌文件中逐條記錄恢復。
❼ sql恢復修改前數據
1、首先運行Recovery for SQL Server。
❽ 如何還原sql資料庫
1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:
❾ SQL資料庫如何還原
一、備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份
二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的伺服器-->點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱-->然後點上面菜單中的工具-->選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備-->點選擇設備-->點添加-->然後選擇你的備份文件名-->添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)-->然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001.mdf,現在的資料庫是zw0002,就改成zw0002.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:\sqldata\zw0002.mdf或者d:\sqldata\zw0002.ldf),否則恢復將報錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復
三、設定每日自動備份資料庫
1、打開企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器
2、然後點上面菜單中的工具-->選擇資料庫維護計劃器
3、下一步選擇要進行自動備份的數據-->下一步更新數據優化信息,這里一般不用做選擇-->下一步檢查數據完整性,也一般不選擇
4、下一步指定資料庫維護計劃,默認的是1周備份一次,點擊更改選擇每天備份後點確定
5、下一步指定備份的磁碟目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:\databak,然後在這里選擇使用此目錄,如果您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇刪除早於多少天前的備份,一般設定4-7天,這看您的具體備份要求,備份文件擴展名一般都是bak就用默認的
6、下一步指定事務日誌備份計劃,看您的需要做選擇-->下一步要生成的報表,一般不做選擇-->下一步維護計劃歷史記錄,最好用默認的選項-->下一步完成
7、完成後系統很可能會提示Sql Server Agent服務未啟動,先點確定完成計劃設定,然後找到桌面最右邊狀態欄中的SQL綠色圖標,雙擊點開,在服務中選擇Sql Server Agent,然後點擊運行箭頭,選上下方的當啟動OS時自動啟動服務
8、這個時候資料庫計劃已經成功的運行了,他將按照您上面的設置進行自動備份 .
❿ 我將mysql裡面的一個數據表,讓我不小心update了,有什麼辦法可以恢復啊
1,有備份用備份恢復
2,無備份的話,有bin-log也可以,如果binlog為statement的話,恢復需要之前插入數據時的binlog文件才行;如果為row的話,可以恢復的,因為row是記錄數據,而不是語句;
執行了一條錯誤的SQL語句,那就需要去二進制日至中尋找此語句的Position了,這是最准確的,因為時間只精確到了秒(timestamp類型 ),你要知道S語句大概啥時間段執行的....這些時跟你的出錯情況有關系,需要自己根基實際情況分析得到 然後確認 甚至還需要取捨