可以選擇手動備份資料庫或者語句備份資料庫的方法。
❷ 如何設置將SQL SERVER2012資料庫備份還原到SQL SERVER2008上
MS SQL資料庫從2012轉移到2008的方法
SQL Server 2012 導出的過程
1.打開SQL Server 2012 Management Studio,登錄到伺服器,在資料庫中選擇要轉移的資料庫,
右鍵--「任務(T)」--「生成腳本(E)...」。
2.在「生成和發布腳本」窗口中,點擊「下一步」,
3.「選擇要編寫腳本的資料庫對象」,可以不做設置,點擊「下一步」,
4.點擊[保存到文件]右邊的「高級」按鈕,在對話框中,設置「為伺服器版本編寫腳本」為「SQL Server 2008」,
設置「要編寫腳本的數據的類型」為「架構和數據」。選擇保存腳本的位置。
5.下一步,再下一步。導出完成。
SQL Server 2008導入的過程
1.打開Management Studio,登錄到伺服器,
2.選擇菜單「文件」——「打開」——「文件」,選擇.sql腳本文件,點擊工具欄中的「執行」按鈕。
3.在左側的「對象資源管理器」中右鍵「資料庫」——「刷新」。完畢。
❸ sql server 2012怎麼還原資料庫
還原的方法如下:
1、登錄SQL Server Management Studio
2、左邊列表處選擇「資料庫」——「還原資料庫」。3、為目標資料庫自定義一個名稱,如「aaa」;勾選「源設備」,然後點擊右側的"..."。4、彈出窗口點擊「添加」,然後選擇bak文件,選擇後,點擊「確定按鈕」。5、然後勾選「還原」,並點擊「確定」按鈕,等待還原即可完成。
❹ 教你如何用SQL備份和還原資料庫
資料庫的備份和恢復 一、備份資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開 Microsoft SQL Server2、SQL Server組--雙擊打開你的伺服器--雙擊打開資料庫目錄3、選擇你的資料庫名稱(如論壇資料庫Forum)--然後點上面菜單中的工具--選擇備份資料庫4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份 二、還原資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開 Microsoft SQL Server2、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、打開企業管理器,在控制台根目錄中依次點開
❺ 如何還原sql資料庫
1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:
❻ SQL資料庫如何備份,還原
備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft
SQL
Server
2、SQL
Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如財務資料庫cwdata)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份。
❼ SQL Server如何提高資料庫還原的速度
影響資料庫還原速度的因素和影響資料庫備份速度的因素相同。除此之外,假如你使用SQL Server 2005的話,你還可以啟動另外一個優化任務來還原當前不存在的資料庫,運行環境為Windows XP,Windows 2003 Server 或更新版本。
Perform Volume Maintenance Tasks
當你還原一個新的完整資料庫是,SQL Server讀備份文件頭,然後創建原始資料庫中數據和日誌文件需要的磁碟空間。假如SQL Server服務啟動帳戶沒有「Perform Volume Maintenance Tasks」許可權的話,數據和日誌文件就需要被初始化為0,也就是說,SQL Server先創建這些文件,然後用0來填充它們。對於一個大資料庫來說,這將花費很多時間。我記得使用SQL Server 2000從磁帶上還原一個320GB的資料庫時,總是奇怪為什麼總是有30分鍾的時間,還原進程一點稱進展都沒有。
然後,假如SQL Server服務啟動帳戶有「Perform Volume Maintenance Tasks」許可權的話,它就會根據大小來創建數據文件,跳過「填充0」這個階段。
下圖使用secpol.msc來顯示許可權
你可以設想一下它會節省你多少還原大型資料庫的時間。注意,事務日誌文件仍然需要「填充0」,僅僅是數據文件可以跳過這一步。
注意:當然使用新許可權時,要啟動SQL Server服務來使之生效
下面是一個還原20GB數據和5GB事務日誌所消耗時間的對照表
還原消耗時間
未使用」Perform Volume Maintenance Tasks」 5:05
使用「Perform Volume Maintenance Tasks」 1:01
消耗1:01時間是因為SQL Server仍然要把事務日誌文件進行「填充0」操作,未使用」Perform Volume Maintenance Tasks」的情況下,SQL Server需要把數據文件和事務日誌都進行「填充0」的操作,所以還原時間顯示變長了。
你可以用下面這個腳本來快速確定當前是否使用了PVMT(Perform Volume Maintenance Tasks)。
CREATE DATABASE test_InstantInit ON
PRIMARY (name = 'test_InstantInit', filename = 'k:/temp/test_InstantInit.mdf', size = 1GB)
LOG ON (name = 'test_InstantInit_log', filename = 'k:/temp/test_InstantInit.ldf', size = 1MB)
DROP DATABASE test_InstantInit
整個腳本如果在幾秒內完成就證明使用了PVMT。
這里還有一點需要說明的地方。當SQL Server跳過「填充0」階段空間時,如果數據文件所佔用的空間裡麵包括以前的數據,那麼使用DBCC PAGE命令或是其他16進制編輯器就可以看到未被數據頁占據的空間內容。這就是說,如果一個包括敏感重要內容的數據雖然已經被刪除了,但是如果新資料庫佔用了這片空間,那麼敏感數據就有可能被部分泄露出來。
注意:當PVMT處於活動狀態時,那麼新建資料庫,新建數據文件,數據文件增長等情況都會使用它。詳情請看Database File Initialization [SQL2005]
綜上所述,那麼我從備份文件還原一個資料庫之前是否要刪除這個資料庫呢?
下面的表格顯示了還原同一個數據不同操作的效果:
還原時間
還原1GB資料庫 0:40
還原2GB資料庫 1:08
還原1GB資料庫,當前有個同名的2GB資料庫存在 0:29
還原2GB資料庫,當前有個同名的1GB資料庫存在 0:56
結果顯示,假如你執行一個完整資料庫恢復且覆蓋已經存在的同名資料庫,那麼恢復速度會快於直接恢復(表中行1與行3,或行2與行4的對比)。這看起來好像是因為沒有對已經存在的數據文件執行「填充0」操作而節省了時間。不過這也僅僅局限於你恢復的資料庫有同名的文件。如果你使用MOVE選項來重定位資料庫文件,那麼無論你事先是否已經刪除資料庫,這都不再有什麼區別了。
還原狀態同樣影響還原速度
另外一個影響還原速度的因素就是你所選擇的還原後的資料庫的狀態,前提是recovery沒有被選中。通常出於為以後升級做准備的需求,當你選擇不完全恢復資料庫時,有兩個選項可以使用NORECOVERY或是STANDBY。NORECOVERY使資料庫處於「恢復中」模式,允許你進行後續的升級,而且此時資料庫是不可讀狀態。STANDBY也使資料庫處於「恢復中」狀態,允許你進行後續升級,但是此時資料庫可讀。
當你使用STANDBY選項時,你要為回滾文件提供一個名字。這個文件包括從未提示的事務中回滾操作結果。你的未提交事務越多,這個文件越大,那麼隨後還原時間越長。
下面的例子中有4個事務日誌,每個大約131MB左右。除了第三個事務日誌外,所有的備份都僅包括提交的事務,第三個事務日誌包括32MB未提交事務,結果如下圖:
使用NORECOVERY選項還原事務日誌:
使用STANDBY選項還原事務日誌:
總體來說,與NORECOVERY相比使用STANDBY還原事務日誌會慢一些。因為當有未提交的事務時,SQL Server會花費額外的時間來創建回滾文件(undo file)。
還有說明的是,如果你要還原多個事務日誌而且你想讓資料庫處於只讀模式,那麼你應該先使用NORECOVERY選項來還原事務日誌,然後當所有日誌都恢復完成後,你可以把資料庫切換到STANDBY的只讀模式,如下:
RESTORE DATABASE mydb WITH STANDBY = 'g:/data/mydb/mydb_und.dat'
使用這個方法,你僅僅創建了回滾文件一次,避免了還原多個事務日誌時創建多次回滾文件的過程,加速了恢復過程。
❽ 如何將sql server的資料庫的數據還原到之前
3、sql server資料庫的數據還原前提是你做過備份
打開sql server
1、右擊需要還原的資料庫-任務-還原-資料庫
❾ mysql還原資料庫 怎麼最快
經過分析發現,還源速度慢的主要原因是因為這類工具在執行 SQL 文件的時候,總是把每一條SQL以一個事務的方式去執行。所以面對幾千萬的數據,就需要執行幾千萬次的 SQL 語句,效率更加可想而知。於是想到了 OBDB2DB 這一個資料庫轉換工具,通過這一個工具把 MySQL 的數據導出為本地 SQLite 資料庫,帶回來後再將 SQLite 轉換為 MySQL 資料庫。由於 OBDB2DB 在進行數據轉換時採用了批量處理的方式,所以轉換速度相比原來的方式大大提高。
❿ SQL資料庫怎麼還原 用友SQL SERVER恢復資料庫誤刪除數據方法
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
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
後來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用Recovery for SQL Server進行恢復的操作步驟:
1. 運行Recovery for SQL Server
2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)
3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。
4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。
5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。
6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。
7. Next,選擇被恢復數據存放的目標資料庫。
8. Next, 選擇 Import availiable data from both database and log files
9. Next, Next, 然後就完成數據的恢復!