A. 怎麼還原,恢復或導入Mysql資料庫(如何還原資料庫)
1、source命令
1)打開開始菜單->程序->MySQL->MySQLCommandLineClient,輸入MySQL的root密碼。
2)然後輸入use資料庫名;進入對應的資料庫,再用source備份文件具體路徑;命令導入備份文件。注意,在這里的命令後面都要加;分號,截圖如下:
2、mysql命令
1)如果是Windows系統,請在命令行模式下進鍵者入mysql的bin目錄,如D:Programmysql41in。如果是Linux系統,請直接看下面的步驟。
2)執行mysql命令導入資料庫,命令格式為:
mysql-u用稿斗薯戶名-p密碼資料庫名<備份文件具體路徑
比如:mysql-uroot-pabc123mydb 二、資料庫銷顫的導出(備份) 一般使用mysqlmp命令 1)如果是Windows系統,請在命令行模式下進入mysql的bin目錄,如D:Programmysql41in。如果是Linux系統,請直接看下面的步驟。 2)執行mysqlmp命令導入資料庫,命令格式為: mysqlmp-u用戶名-p密碼資料庫名>備份文件具體路徑 B. 被覆蓋的資料庫怎麼恢復
被覆蓋的數據是無法恢復的,不管是什麼類型的數據,只要是被覆蓋了,那就沒有任何辦法找回來的。如果丟失的數據有備份,那盡量從備份里還原數據就可以了。
C. 增量備份和全庫備份怎麼恢復資料庫 方法: 第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原; D. 如何恢復系統資料庫
恢復系統資料庫: E. 如何恢復資料庫的內容 昨天幫一個朋友恢復了sql server 資料庫 現在把過程寫出來 大瞎穗家一起分享 我那個哥們是從別人那拷了一個資料庫的數據文件 (c:mssql data 目肆螞錄下的文件) 最初我是用的 在一台好的機器上重新安裝SQL Server 建立相同的資料庫設備(大小) 和資料庫 停掉SQL Server 用拷貝出來的資料庫文件覆蓋剛建立的資料庫文件 再重新啟動 SQL Server 但一直不可以 我猜關鍵是無法建立相同的資料庫設備(大小) 後來採用了 系統存儲過程 sp_attach_db // 附加數裂神埋據庫文件到伺服器 或 sp_attach_db_single_file // 附加資料庫的單個文件到伺服器 具體的sql 語句就是 例如 EXEC sp_attach_single_file_db pubs e:datapubs mdf sp_attach_db @dbname= conmis @filename = d: conmis _data mdf @filename = d: conmis _log ldf 如何附加資料庫文件到伺服器(即 通過* mdf *ldf 文件修復資料庫) 另外查找資料時看到也可以通過日誌恢復以前的數據 不知那位哥們看看是不是可以 用日誌恢復 restore log {data_name|@database_name_var}fromwith [norecovery
ecoverystandby_undo_file_name][ ][stopat={data_time|@data_time_var} 例如 庫名為database 日誌為database _log要求恢復 / / : 前的數據 F. 重裝資料庫或者重裝系統後,怎樣恢復資料庫的數據
在重裝資料庫或者重裝系統之前,你需要先把你要在以後恢復的數據做好備份,就是從資料庫中導出數據文件到另外一個地方暫時的保存起來。 G. 資料庫中的數據刪除後還能恢復嗎
SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件: H. 緊急求救,怎樣才能恢復資料庫
資料庫被掛起了。你可以試一試用下面的方法恢復:
1、新建一個資料庫kelin;
2、右鍵點擊需還原的資料庫,選擇任務,還原,資料庫;
3、點擊選擇源設備,然指戚帶後點擊,彈出框中備份媒介選擇文件,然後點擊添加按鈕,找到可以用於還原的文件唯蘆,點擊確定按鈕;
4、在選擇用於還原的備份集下面勾選設定好的還原的備份集;
5、點擊左側選項,在新界面中勾選覆蓋現有資料庫,要注意修改還原過程中的途徑,然後點擊確仔鎮定按鈕;
6、最後彈出對資料庫kelin的還原已成功完成點擊確定,便完成對整個資料庫的還原。
重裝完系統活著資料庫之後再把原來備份好的東西導入到sql資料庫中去就行了。
導出資料庫數據:
打開你sql資料庫的企業管理器,找到你要導出數據的資料庫名稱,選中它,也就是在它的資料庫名字上滑鼠點一下,然後打開菜單:操作-->所以任務-->導出數據,這是會彈出「DTS導入導出向導」,按照它的提示,一步一步操作下去,就可以把你資料庫里的數據導出去了,導完一個資料庫之後可以再導另一個的,一個一個來。
將數據導入至sql資料庫:
用滑鼠點一下「資料庫」三個字,也就是你的「(local)(WindowsNT)」下的第一級資料庫,然後打開菜單:操作-->所有任務-->附加資料庫,此時彈出附加資料庫對話框,選擇要附加資料庫的MDF文件,點一下後面的三個點的那個按鈕就可以找,找到你先前導出的資料庫文件,確定,根據它的提示完成相應項目,就可以導入了。
呵呵,不用客氣,那你按照這樣來做應該能夠成功的轉移數據了吧……
還有啊,快點選我的作為最佳答案,我就會有系統得分的呢,嘿嘿~~這叫勞有所得,O(∩_∩)O
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。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
A.現象:Error 926
Severity Level 14
Error Message Text
Database 'xx' cannot be opened - it has been marked SUSPECT by recover Explanation
(1) 當你使用Transact_SQL命令操作這個資料庫的數據時, 出現這個信息, 這是一個嚴重的錯誤, 如果你要使用這個資料庫的數據, 必須改正這個錯誤.
(2) 啟動Backup Server, 後備master資料庫
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
(3) 用isql登錄到SQL Server, 須用sa帳號 (本文以pubs2資料庫為例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = -32768
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
(4.1)如果條件允許,bcp out用戶數據或mp用戶資料庫
(5.1)這時重新啟動SQL Server, 再有sa帳號注冊到SQL Server.
1>begin tran
2>go
1>update master..sysdatabases
2>set status=0
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
1>sp_configure "allow updates" ,0
2>go
(4) 如果你的資料庫原來有dboption(例如"select into","trunc log on chkpt"等), 你需要重新設置這些option..
(5) 運行dbcc命令檢查資料庫的一致性
isql -Usa -P -i dbcc.sql -o dbcc.out
dbcc.sql文件示例:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
grep Msg dbcc.out
6) 後備用戶資料庫
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go
B.如何解決資料庫被標記為"suspect"的問題之二( 資料庫設備損壞時的解決方案 )?
A.現象: 926錯誤產生的原因有幾種。本文討論當資料庫設備初始化失敗( 設備文件丟失或文件讀寫許可權不正確)時,導致數據桐盯庫恢復失敗,出現926錯誤的情況。
(1) 請先恢消賀復資料庫設備及讀寫許可權。
(2) 啟動Backup Server, 後備master資料庫
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
3) 用isql登錄到SQL Server, 須用sa帳號 (本文以pubs2資料庫為例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = status - 256
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
(4) 重新啟動SQL Server, 運行dbcc命令檢查資料庫的一致性編輯生成dbcc.sql文件:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2"局橋和)
go
dbcc checkcatalog("pubs2")
go
isql -Usa -P -i dbcc.sql -o dbcc.out
grep Msg dbcc.out
(5) 後備用戶資料庫
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go