前言:由于不可預知的原因(計算機病毒、硬件損壞、人為原因等等),造成用友數據丟失或者損壞,所以定時定期對用友數據進行備份,可以備份到本機硬盤,同時也建議再備份到移動硬盤、U盤等介質,多一份保險。當數據出問題時,需要對數據進行恢復,此時備份數據就可以將損失降到最小。下面以用友T+為例來說明常見的數據備份、恢復方式。
一、正常數據備份與恢復
適合于用友T+能正常登陸、正常備份的情況。
1、數據備份
以系統管理員admin登陸系統管理,點擊“賬套維護”,選擇好需要備份的賬套,點擊“備份”,同時設置好備份路徑,保存備份文件即可,備份文件為zip格式的壓縮文件,如圖下操作:
2、數據恢復
還是以系統管理員admin登陸到系統管理,進入“賬套維護”,點擊“恢復”,恢復賬套時有“新建賬套”和“覆蓋賬套”兩種方式,選擇好方式之后,選擇之前備份文件進行恢復即可。
新建賬套:將備份數據恢復成一個新的賬套號與賬套名稱。
覆蓋賬套:將備份數據覆蓋已存在的某個賬套,被覆蓋賬套就沒有了
二、物理文件的備份和恢復
情況1、軟件不能正常登錄,又沒有對賬套進行備份,但賬套庫文件和系統庫文件還在
(1)物理文件備份
如果軟件不能正常登陸,在重新安裝軟件之前,需要先到軟件的安裝路徑下,將物理文件進行備份,存放路徑為:
X:\Chanjet\TPlusPro\DBServer\data。如下圖,uftsystem.ldf和uftsystem.mdf是系統庫文件,uftdata****.ldf與uftdata****.mdf是賬套庫文件,這兩個文件對應的是一個賬套。
物理文件的備份需要關閉數據庫服務,否則會提示“正在被數據庫打開”,關閉數據庫服務的步驟:
點擊“開始”—“控制面板”—“管理工具”—“服務”,找到數據庫服務SQL Server(MSSQLSERVER),點擊右鍵,將服務停止,停止之后將這些文件備份好,或者可以直接把data文件夾進行備份。
(2)物理文件恢復:數據庫附加
如果系統庫文件和賬套庫文件都存在的情況下,將對應的系統庫和賬套庫的物理文件放到新安裝路徑下的DBServer\data文件夾下,然后登錄到數據庫當中,將uftsystem先右鍵分離,分離完成后先附加系統庫,再附加賬套庫即可。
情況2、只保留賬套庫文件,沒有系統庫文件
如果只保留了賬套庫的文件,即uftdata****.ldf和uftdata****.mdf文件。
恢復步驟:
(1)附加賬套庫
a、假設只保留了001賬套的賬套庫文件,以下圖中的賬套庫為例,賬套庫名稱為UFTData603365_000001:
將這兩個文件放到D:\Chanjet\TPlusPro\DBServer\data(軟件安裝在D盤)。
b、登陸到數據庫的企業管理器中,點擊“數據庫”右鍵,選擇“附加”:
在彈出的對話框中,點擊“添加”
選擇到對應的文件,在數據庫附加時,只會顯示.mdf的文件,選擇之后點擊“確定”,數據庫中會自動帶出對應的.ldf和.mdf文件,如下圖:
點擊“確定”,附加完成后,數據庫中就能顯示該賬套:
只將賬套庫文件附加進來,在登錄的時候是選擇不到這個賬套的,軟件的“賬套維護”中也不會顯示,因為這個賬套在系統庫中沒有對應的記錄,一般情況下,新建了賬套之后,數據庫中的系統庫里會有這個賬套的記錄,記錄的數據庫表為uftsystem中的EAP_Account中,如下圖:
注:server2005數據庫是點擊表之后,右鍵“打開表”即可查看。
從上兩張圖中可以看出,軟件和數據庫表中都沒有顯示剛新附加的賬套庫。
(2)新建賬套
登陸軟件中新建一個賬套,如下圖:
(3)修改字段dsname
賬套新建完成,查詢并更新系統庫(uftsystem)中表eap_account,表中自動生成新建賬套的記錄:
在數據庫中,新建查詢,執行查詢語句:
use UFTSystem
select dsname,* from eap_account order by cacc_num
將該賬套的dsname值修改為附加賬套庫的名稱UFTData603365_000001:
修改完成后,即可以用賬套主管登陸到附加的賬套。
三、數據庫備份和恢復
1、查詢賬套在數據庫中的名稱
進入數據庫,點擊“新建查詢”,執行查詢語句:
use UFTsystem
select dsname,* from eap_account
查詢結果中cAcc_Num為賬套號,cAcc_Name為賬套名稱, Dsname為數據庫名稱,查看需要備份的賬套對應的數據庫名稱dsname。
2、備份
假設需要將上圖中的001賬套進行備份,dsname為UFTData603365_000001,在數據庫中,找到對應的數據庫,點擊右鍵“任務”—“備份”:
點擊“添加”,選擇備份路徑,或者直接點擊“確認”默認備份至數據庫安裝路徑下C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup
演示按照默認地址進行備份。
3、恢復數據
如果沒有備份賬套也沒有保留物理文件的情況下,只存在數據庫備份文件.bak時,需要在數據庫中進行還原來恢復賬套。
(1)新建賬套
登陸到T+軟件中,新建一個賬套,假設如下圖賬套:
(2)還原
同樣新建查詢查看新建賬套對應的賬套名稱:
在“數據庫”中找到查詢到的新建賬套的名稱,點擊右鍵“
選擇“源設備”
勾上“還原”,點擊左側的“選項”,選擇“覆蓋現有數據庫”:
選擇之后,點擊“確定”進行還原操作,還原成功之后即可正常登陸軟件。
至此就講解完畢了,有需要的朋友請記得收藏并轉發,謝謝支持!
補充:提供東莞用友,深圳用友,用友財務軟件,進銷存系統,用友ERP,MES系統等。