A. sql恢復修改前數據
1、首先運行Recovery for SQL Server。
sql的文件是很多資料庫連接工具可以直接打開的文件,例如sqldevelop,pl/sql等。登陸資料庫後,點擊左上角的文件->打開 ,打開相應的sql文件就可以了,然後點擊執行腳本。
C. SQLServer2000中 如何用sql腳本還原資料庫
比如把一個名叫
MyDatabase
的資料庫
備份到
D盤根目錄,然後還原,
語句為:
backup
database
MyDatabase
to
disk='D:\MyDatabase.bak'
--備份
restore
database
MyDatabase
from
disk='D:\MyDatabase.bak'
--還原
備份日誌
語句為:
backup
log
MyDatabase
to
disk
=
'D:\MyDatabase_log.bak'
--備份日誌
D. SQLServer2000中 如何用sql腳本還原資料庫
使用
restore。
格式為:restore
database
資料庫名稱
from
disk='備份文件路徑'
例:restore
database
glkf
from
disk='D:\text.bak'
需要注意:還原的時候需要關閉資料庫的連接,如圖紅框部分,不能選擇要還原的資料庫。
使用backup
可以執行資料庫備份,如:
backup
database
glkf
to
disk='D:\test.bak'
E. SQL原資料庫被覆蓋還原,以前的數據能找回來嗎
SQL原資料庫被覆蓋還原,以前的數據能找回來,找回方法為:
1、打開SQL Server軟體後,我們點擊下拉菜單中的還原數據按鈕。
F. 如何使用腳本批量恢復資料庫備份
蛙蛙推薦:利用WMI腳本批量恢復SQLSERVER資料庫
問題提出
蛙蛙求助:以編程的方式還原sqlserver資料庫問題
我有一個目錄下面都是sqlserver的資料庫備份文件,比如a.bak,b.bak,c.bak等,有沒有辦法一下把他們都還原到本地SQLSERVER資料庫裡面呀,過程是自動建立a,b,c這樣的資料庫,然後把a.bak恢復到a,b.bak恢復到b,依次類推,因為備份文件的原路徑和新庫的路徑不一樣,所以要有一些額外處理,誰能解決一下,因為這個目錄下有幾十個庫的備份文件呢,現在我的機器新安裝了一個SQLSERVER,要把他們全部恢復,當時沒有分離庫,所以不能直接附加.
設計方案
可以利用WMI腳本掃描存放資料庫備份文件的目錄,然後按照一定的規則生成一個恢復資料庫的T-sql腳本文件,然後用腳本執行osql程序來執行這個腳本完成資料庫恢復,這里沒有使用過多的錯誤處理和事務的代碼,因此要人為的確定資料庫恢復的T-SQL語句盡量不要引發異常。
解決方案
一、我們先來看一下恢復資料庫的T-SQL命令,以便理解後面通過腳本來創建T-SQL的原理
USE master
GO
--如果要創建的資料庫已經存在,那麼刪除它
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'article')
DROP DATABASE [article]
GO
--創建一個新資料庫,要指定新建資料庫的數據文件和日誌文件的名稱和位置,初始化大小
--增長幅度,最大值等內容
CREATE DATABASE article
ON
( NAME = N'article_dat',
FILENAME = N'd:\sql2000\MSSQL\data\article_Data.MDF',
SIZE = 1,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = N'article_log',
FILENAME = N'd:\sql2000\MSSQL\data\article_Log.LDF',
SIZE = 1MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
--把指定的資料庫備份文件恢復到剛剛建立的資料庫里,這里要指定資料庫備份文件的位置
--以及要恢復到的資料庫,因為備份文件來自未知的機器,備份的時候原資料庫和新資料庫
--的數據文件和日誌文件的位置不匹配,所以要用with move指令來完成強制文件移動,如果
--是通過管理器備份的資料庫文件,資料庫文件和日誌文件名分別是資料庫名跟上"_Data"或
--"_Log",這是一個假設哦,如果不是這樣,腳本有可能會出錯
RESTORE DATABASE [article]
FROM DISK = 'E:\windowdatabase\article.bak'
WITH
MOVE 'article_Data' TO 'd:\sql2000\MSSQL\data\article_Data.MDF',
MOVE 'article_Log' TO 'd:\sql2000\MSSQL\data\article_Log.LDF'
GO
從中可以看到T-SQL的強大。
G. 如何對sql2012進行備份和恢復
MS SQL資料庫從2012轉移到2008的方法
SQLServer2012導出的過程
1.打開SQLServer2012Management Studio,登錄到伺服器,在資料庫中選擇要轉移的資料庫,
右鍵--「任務(T)」--「生成腳本(E)...」。
2.在「生成和發布腳本」窗口中,點擊「下一步」,
3.「選擇要編寫腳本的資料庫對象」,可以不做設置,點擊「下一步」,
4.點擊[保存到文件]右邊的「高級」按鈕,在對話框中,設置「為伺服器版本編寫腳本」為「SQL Server2008」,
設置「要編寫腳本的數據的類型」為「架構和數據」。選擇保存腳本的位置。
5.下一步,再下一步。導出完成。
SQL Server 2008導入的過程
1.打開Management Studio,登錄到伺服器,
2.選擇菜單「文件」——「打開」——「文件」,選擇.sql腳本文件,點擊工具欄中的「執行」按鈕。
3.在左側的「對象資源管理器」中右鍵「資料庫」——「刷新」。完畢。
H. 怎麼用SQL語句備份和恢復資料庫
1、使用SQL最簡單備份,還原資料庫。
I. 如何做一個mysql的sql腳本來測試數據還原
還原數據,一定要還原成自己之前的某個版本的數據,你隨機生成的不可能是你想要的。
隨便寫的一個sql腳本都可以導入到資料庫,最主要還是你自己備份出來的數據,導入資料庫才正確呀。
如果是導入慢的話,你可以先清理掉資料庫中的內容,然後再導入,就會省掉很多判斷,會快很多。
J. 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,也可以用專門的資料庫備份軟體