1. 用友u8隻有.MDF和.ldf的情況下怎麼恢復數據
在某個文件夾中創建一個賬套,通常會生成兩個文件,即.MDF文件(主數據文件)和.LDF文件(事務日誌文件)。如果需要恢復數據,首先需要停止資料庫服務。接下來,將你手頭的.MDF和.LDF文件替換掉原來的文件。完成替換後,重新啟動資料庫服務。最後,重新打開軟體,這樣就可以恢復賬套數據了。
具體步驟如下:
1. 打開服務管理器,找到並停止與資料庫相關的服務。
2. 將現有的.MDF和.LDF文件復制到你的備份文件夾,以便日後需要時可以恢復原狀。
3. 將備份的.MDF和.LDF文件替換掉原來的文件。
4. 重新啟動服務管理器,啟動與資料庫相關的服務。
5. 打開用友U8軟體,系統會自動載入新的數據文件。
需要注意的是,如果資料庫文件損壞嚴重,上述方法可能無法恢復數據。在這種情況下,建議聯系專業的資料庫恢復服務進行處理。
此外,定期進行資料庫備份是避免數據丟失的有效方法。通過定期備份,即使發生意外情況,也能迅速恢復數據,確保業務的連續性。
在實際操作中,確保有足夠的許可權來停止和啟動資料庫服務,並且在進行替換操作時,要確保不會誤操作導致數據丟失。
以上步驟適用於用友U8資料庫環境下的.MDF和.LDF文件恢復,其他資料庫系統可能需要不同的操作步驟,請根據實際情況進行調整。
2. 如何通過mysql的日誌恢復資料庫 加急求救
1、首先確定my.ini(Win系統)或my.cnf(Linux系統)是否有如下配置
[mysqld]
log-bin=mysql-bin
等號後面是文件名內或者容路徑加文件名。
或者
用命令看是否開啟binlog配置:
mysql> show master logs;
mysql> show binlog events g;
2、提供故障時點描述信息
3、如果開啟了binglog那就可以按故障還原點或者時間點進行還原操作了
mysqlbinlog --start-position=
mysqlbinlog --start-datetime=
這里語法是進一步查詢的線索,不知道你是什麼OS、開發還是生產庫?不能亂指揮。
【備份:做故障還原及數據恢復前切忌做好備份(數據文件以及日誌文件)】
3. 如何從資料庫的完整日誌模式還原誤刪除的數據
從資料庫的完整日誌模式還原誤刪除的數據的解決辦法
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, 然後就完成數據的恢復!
小剛SEO為你解答
4. 如何恢復丟失的SQL Server日誌文件
在實際操作中SQLServer日誌文件丟失是一件令人十分頭疼的事情,以下的文章主要是針對這一問題給出的答案,以下就是正文的主要內容描述。 一、 概述 在應用系統中,資料庫往往是最核心的部分,一旦資料庫毀壞或損壞,將會帶來巨大的損失,所以資料庫的管理越來越重要。我們在做資料庫管理與維護工作中,不可避免會出現各種各樣的錯誤,本文針對資料庫的SQLServer日誌文件丟失時如何利用MDF文件恢復資料庫的方法進行了研究。 二、 資料庫的恢復 當資料庫的主數據MDF文件完好無損時,在丟失了LDF文件的情況下,如何利用MDF文件恢復資料庫?我們把SQL Server的日誌文件分為兩類:一類是無活動事務的日誌,另一類是含活動事務的日誌,根據不同的日誌,採取不同的方法來恢復資料庫。 1. 無活動事務的日誌恢復 無活動事務的日誌丟失時,我們很容易利用MDF文件直接恢復資料庫,具體方法如下: ①.分離被質疑的資料庫,可用企業管理器中的"分離資料庫工具",或者用存儲過程sp_detach_db分離資料庫; ②利用MDF文件附加資料庫生成新的日誌文件,可用企業管理器中的"附加資料庫"的工具,或者用存儲過程sp_attach_single_file_db附加資料庫。 如果資料庫的日誌文件中含有活動事務,利用此方法就不能SQLServer日誌文件丟失的恢復資料庫。 2. 含活動事務的日誌恢復 含有活動事務的日誌丟失時,利用上述方法就會出現"資料庫和日誌文件不符合,不能附加資料庫"。對於這種情況下,我們採用如下方法: ①新建同名資料庫AAA,並設它為緊急模式 停止SQL Server伺服器; 把資料庫主數據MDF文件移走; 啟SQL Server伺服器,新建一個同名的資料庫AAA; 停止SQL Server伺服器,把移走的MDF文件再覆蓋回來; 啟動SQL Server伺服器,把AAA設為緊急模式,不過默認情況下,系統表是不能隨便修改的,必須首先設置一下使其能被修改,運行以下語句即可: Use MasterGosp_configure 』allow updates』,1 reconfigure with override Go 接著運行以下語句,把AAA資料庫設為緊急模式,即把Sysdatabases表中AAA資料庫的status屬性設為』37268』,就表示把AAA資料庫處於緊急模式。 update sysdatabases set status=32768 where hame=』AAA』 如果沒有報告什麼錯誤,就可以進行以下操作。 ②設置資料庫AAA為單用戶模式,並檢查資料庫 重啟SQL Server伺服器; 把資料庫AAA設為單用戶模式 Sp_dboption 』AAA』, 』single user』, 』true』 運行以下語句,檢查資料庫AAA DBCC CHECKDB(』AAA』) 如果沒有什麼大的問題就可以把資料庫的狀態改回去。 ③還原資料庫的狀態 運行以下語句,就可以把資料庫的狀態還原: update sysdatabases set status=28 where name=』AAA』 sp_configure 』allow updates』,0 Go 如果沒有什麼大的問題,刷新一下資料庫,資料庫AAA又會出現在你面前,但目前恢復工作還沒有做完,此時的資料庫仍不能工作,還要進行下面的處理,才能真正恢復。 ④利用DTS的導入導出向導,把資料庫AAA導入到一個新建資料庫BBB中 新建一個資料庫BBB; 右擊BBB,選擇IMPORT功能,打開導入向導; 目標源選擇"在SQL Server資料庫之間復制對象和資料庫",這樣可以把表結構,數據視圖和存儲過程導入到BBB中 再用此功能把BBB庫替換成原來的AAA庫即可。 到此為止,資料庫AAA就完全恢復。 SQLServer日誌文件丟失是一件非常危險的事情,很有可能你的資料庫徹底毀壞。SQL Server資料庫的恢復都是靠日誌文件來完成,所以無論如何都要保證日誌文件的存在,它至關重要。為了使我們的資料庫萬無一失,最好採用多種備份方式相結合,所以我們要從心裡重視資料庫的管理與維護工作。