恢復sqlserver資料庫表數據步驟如下:
一、心態:
1、務必冷靜,事情已經發生不可慌亂。
2、立即查看當前時間,最好能夠精確到秒,並做記錄。
3、應立即向直接上級反映此事,不可隱瞞,防止事態擴大。
4、如果許可權允許,應當立即停止相關應用,防止有新的數據寫入資料庫。
二、恢復:
1、構建新資料庫以及寫入一些數據
如果查詢發現數據不是你想要的,那麼可以重復上述的操作,從備份事務日誌開始,然後最後選擇時間點的時候在縮小范圍。
❷ SQL語句:怎麼對某個資料庫中的數據表進行備份與還原
1、導出整個資料庫:包括表結構和數據部分
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
例如:mysqlmp –u root –p 111111 test1 > test.sql
2、導出資料庫中的一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
例如:mysqlmp –u root –p 111111 test1 user1> test1_user1.sql
3、導出多張表:
mysqlmp –u root –p 111111 test1 user1 user2> test1_user12.sql
4、導出一個資料庫結構:只導出表結構,不包括數據部分
mysqlmp -u root –p 111111 -d --add-drop-table test1>c:\test1.sql
-d 沒有數據
--add-drop-table 在每個 create 語句之前增加一個 drop table,以便於在每次導入
表到資料庫中時,如果發現某個表存在,先進行刪除。
5、導入資料庫
採用 source 命令,進入到 mysql 資料庫控制台。例如:
c:\>mysql -u root –p 111111
mysql>use test1 //改變當前資料庫為 test1 資料庫,注意 test1資料庫要先建好
然後使用 source 命令,後面參數為腳本文件(如前面備份的.sql 語句文件)
mysql>source c:\test1.sql
❸ sql server 只備份、恢復一張表的sql語句
create table T_FA_Cat_20150509 as select * from T_FA_Cat
創建一個新表,把數據保存起來
insert into T_FA_Cat select * from T_FA_Cat_20150509
把原來備份的數據導入到表中恢復數據
❹ 怎麼用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資料庫用語句刪除表,怎麼恢復
如何恢復被delete/update的數據
操作步驟
1連接到被刪除資料庫的Db
打開logexplorer選擇"file"->"attachlogfile"->選擇伺服器和登陸方式->"connect"->選擇"資料庫"->"attach"
2查看日誌
在左面操作項目的對話框中選擇"browse"項目->"viewlog"->就可以看到當前的Log記錄了
3恢復數據
右鍵某一條log記錄,選擇"undotransation"->"選擇保存文件名和路徑"->然後打開該文件到查詢分析器里執行
T-sql代碼就可以了
例如:如果log是deletetablewhere...的話,生成的文件代碼就是inserttable....
❻ SQL中怎麼將表中的數據還原
【分析】
第一步:將customr中的數據清空;
第二步:將customer0717中的數據插入到customr中。
【實現】
第一步:truncate table customr;
第二步:insert into customr (col1,col2,...)
select col1,col2,... from customer0717;
(說明:請將col1,col2,...換為表的實際欄位)
❼ SQL資料庫里的表誤刪除要怎麼恢復
sql
server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1.
至少有一個誤刪除之前的資料庫完全備份。
2.
資料庫的恢復模式(recovery
mode)是「完整(full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過sql語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a)
備份當前資料庫的事務日誌:backup
log
[資料庫名]
to
disk=
n'備份文件名'
with
norecovery
b)
恢復一個誤刪除之前的完全備份:restore
database
[資料庫名]
from
disk
=
n'完全備份文件名'
with
norecovery,
replace
c)
將資料庫恢復至誤刪除之前的時間點:restore
log
[資料庫]
from
disk
=
n'第一步的日誌備份文件名'
with
stopat
=
n'誤刪除之前的時間點'
,
recovery
❽ sql恢復修改前數據
一,如果是oracle資料庫,且剛刪除不久,那麼可以執行下面語句
insert
into
表名
select
*
from
表名
as
of
timestamp
to_timestamp('2007-07-23
10:20:00',
'yyyy-mm-dd
hh24:mi:ss');
語句中的日期時間改成你誤操作之前的最近時間
二,如果是sqlserver資料庫,那麼
1、首先對誤刪後的資料庫做個日誌備份;
backup
log
資料庫名
to
disk='路徑及日誌備份文件名'
2、把資料庫恢復到最近一次全庫備份的日期;
RESTORE
DATABASE
資料庫名
FROM
DISK='路徑及資料庫備份文件名'
WITH
REPLACE,NORECOVERY
3、用步驟1的日誌備份把資料庫恢復到你誤刪的那一刻之前;
RESTORE
LOG
資料庫名
FROM
DISK='路徑及日誌備份文件名'
WITH
RECOVERY,STOPAT='2009-4-24
16:40:10'
語句中的日期時間改成你誤操作之前的最近時間
三,如果修改之前有做資料庫備份,可以新建一個庫,把備份還原上去,導出表數據,再導入到現在用的庫中去。.
實時備份資料庫到另一個磁碟,有多種不同的實現方式,例如:
1,有兩台伺服器的話可以做雙機熱備
2,只有一台伺服器可以做磁碟鏡像
3,也可以用專門的資料庫備份軟體