『壹』 sql server 中備份數據怎麼恢復
打開sql
server企業管理器
sqlserver根目錄,並打開資料庫
選擇要備份的資料庫名,滑鼠右鍵所有任務→備份資料庫。
如果之前有備份的話,一定要先刪除之前的備份記錄,不用擔心只是刪除記錄而不是刪除你的備份文件。刪除記錄再點添加。
選擇備份目的,就是要讓你選擇備份地點和備份文件命名。前面是路徑後面是文件名,這個文件名是自定義的,可以根據時間或者其他來命名,如果想另存的話也可以點擊另存為,然後確定。
添加保存路徑後繼續確定,然後會有備份進度提示,直到完成ok。
『貳』 sql server 還原後能恢復嗎
通過查詢System
database
中msdb資料庫中表restorehistory
可以得到恢復記錄信息
,
destination
_database_name
是資料庫名,restore_date就是還原時間
如果你有admin的許可權我覺得就應該能刪除
『叄』 SQL資料庫表內容刪除..還有什麼辦法恢復數據,或者查看操作記錄
方法很多,比如用資料庫備份恢復、用日誌恢復、用oracle回閃功能、從其它關聯表取數據恢復等等。具體用哪種方法要看你的實際情況。例如,如果是oracle資料庫,並且剛剛誤刪除的話就適合用回閃恢復;如果刪除了一段時間,但是有資料庫備份,並且備份到刪除這段時間內沒有對這個表進行操作的話,可以新建一個資料庫,然後用資料庫備份還原,再把表數據取出來插入現在的資料庫;如果沒有備份,但是數據在寫入表的同時也寫入了其它一些表的話,可以嘗試用sql語句從其他表取數來insert。
『肆』 sql資料庫delete刪除後怎麼恢復
一、如果是剛剛刪除,那麼有兩方法:
首先用show parameter undo;命令查看當時的資料庫參數undo_retention設置。
顯示如下:
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS1
undo_retention(保持力),10800單位是秒。即3個小時。
修改默認的undo_retention參數設置:
ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;
方法1,通過oracle提供的回閃功能:
exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));
set serveroutput on
DECLARE r_temp hr.job_history%ROWTYPE;
CURSOR c_temp IS SELECT * FROM hr.job_history;
BEGIN
OPEN c_temp;
dbms_flashback.disable;
LOOP
FETCH c_temp INTO r_temp;
EXIT WHEN c_temp%NOTFOUND;
insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
commit;
END LOOP;
CLOSE c_temp;
END;
方法2,insert into hr.job_history
select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
這種方法簡單,容易掌握,功能和上面的一樣時間為你誤操作之前的時間,最好是離誤操作比較近的,因為oracle保存在回滾保持段里的數據時間有一定的時間限制由undo_retention 這個參數值決定。
二、如果是刪除一段時間了,但你有比較新的資料庫備份,就通過備份來恢復。新建一個庫,把備份還原上去,導出表數據,再導入到現在用的庫中去。
三、如果刪除一段時間了,並且無備份,但是數據在寫入表的時候同時會寫入其它一些關聯表的話,那麼就嘗試通過寫SQL語句從其它表取數據出來insert到被刪除的表中。
『伍』 sql不小心刪除資料庫怎麼恢復數據
需要獲得SQLSERVER刪除的數據記錄.使用標准SQLSERVER函數fn_dblog,我們能夠容易的獲得事務日誌記錄(包括已刪的數據。不過,我們只需要事務日誌中選中的被刪數據,所以我們的過濾條件需要包含3個欄位 Context, Operation & AllocUnitName)!
『陸』 如何恢復sqlserver資料庫表數據
恢復sqlserver資料庫表數據步驟如下:
一、心態:
1、務必冷靜,事情已經發生不可慌亂。
2、立即查看當前時間,最好能夠精確到秒,並做記錄。
3、應立即向直接上級反映此事,不可隱瞞,防止事態擴大。
4、如果許可權允許,應當立即停止相關應用,防止有新的數據寫入資料庫。
二、恢復:
1、構建新資料庫以及寫入一些數據
如果查詢發現數據不是你想要的,那麼可以重復上述的操作,從備份事務日誌開始,然後最後選擇時間點的時候在縮小范圍。
『柒』 再次請教如何恢復被刪的sql資料庫記錄
使用資料庫備份恢復+事務日誌恢復
像oracle那樣的資料庫 還具有 閃回查詢等功能恢復數據 ,其實吧,如果大型的資料庫被刪有那麼容易恢復的話,就不會有誤刪資料庫的程序員跑路了。
『捌』 怎麼用SQL語句備份和恢復資料庫
用SQL語句備份與恢復資料庫的步驟:
備份: mysqlmp --quick --database ondemand1 --u root >bacqup.sql 這樣就能把資料庫中ondemand1的表全部備份出來。
其中參數的格式是:--,兩橫杠,不是我們常用的單橫杠。
quick是在數據比較多的時候,不用該參數的話,所有的數據都會先在內存緩存,接著才導出,這樣會導致伺服器運行減慢。
--u 必須要加一個用戶名,否則系統會提示你進不了ODBC資料庫的。
>backup.sql則是你備份資料庫的目標文件名。
恢復:m1ysql -u root -p database_name d:db.bak,在WIN下,路徑用path/filename.sql是不行的,那就用pathfilename.sql。
sql語句:
是對資料庫進行操作的一種語言。結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
『玖』 如何恢復SQL Server表誤刪的記錄
在我使用SQLSERVER的這些年裡面,大部分人都會問我一個問題:「能不能恢復被刪除的數據??」
現在,從SQLSERVER2005 或以上版本能很容易能夠恢復被刪除的數據
(注意:這個腳本能恢復下面的數據類型的數據 而且兼容CS 排序規則)
image
text
uniqueidentifier
tinyint
smallint
int
smalldatetime
real
money
datetime
float
sql_variant
ntext
bit
decimal
numeric
smallmoney
bigint
varbinary
varchar
binary
char
timestamp
nvarchar
nchar
xml
sysname