前言:由于不可預(yù)知的原因(計算機(jī)病毒、硬件損壞、人為原因等等),造成用友數(shù)據(jù)丟失或者損壞,所以定時定期對用友數(shù)據(jù)進(jìn)行備份,可以備份到本機(jī)硬盤,同時也建議再備份到移動硬盤、U盤等介質(zhì),多一份保險。當(dāng)數(shù)據(jù)出問題時,需要對數(shù)據(jù)進(jìn)行恢復(fù),此時備份數(shù)據(jù)就可以將損失降到最小。下面以用友T+為例來說明常見的數(shù)據(jù)備份、恢復(fù)方式。
一、正常數(shù)據(jù)備份與恢復(fù)
適合于用友T+能正常登陸、正常備份的情況。
1、數(shù)據(jù)備份
以系統(tǒng)管理員admin登陸系統(tǒng)管理,點(diǎn)擊“賬套維護(hù)”,選擇好需要備份的賬套,點(diǎn)擊“備份”,同時設(shè)置好備份路徑,保存?zhèn)浞菸募纯,備份文件?SPAN lang=EN-US>zip格式的壓縮文件,如圖下操作:



2、數(shù)據(jù)恢復(fù)
還是以系統(tǒng)管理員admin登陸到系統(tǒng)管理,進(jìn)入“賬套維護(hù)”,點(diǎn)擊“恢復(fù)”,恢復(fù)賬套時有“新建賬套”和“覆蓋賬套”兩種方式,選擇好方式之后,選擇之前備份文件進(jìn)行恢復(fù)即可。
新建賬套:將備份數(shù)據(jù)恢復(fù)成一個新的賬套號與賬套名稱。
覆蓋賬套:將備份數(shù)據(jù)覆蓋已存在的某個賬套,被覆蓋賬套就沒有了


二、物理文件的備份和恢復(fù)
情況1、軟件不能正常登錄,又沒有對賬套進(jìn)行備份,但賬套庫文件和系統(tǒng)庫文件還在
(1)物理文件備份
如果軟件不能正常登陸,在重新安裝軟件之前,需要先到軟件的安裝路徑下,將物理文件進(jìn)行備份,存放路徑為:
X:\Chanjet\TPlusPro\DBServer\data。如下圖,uftsystem.ldf和uftsystem.mdf是系統(tǒng)庫文件,uftdata****.ldf與uftdata****.mdf是賬套庫文件,這兩個文件對應(yīng)的是一個賬套。

物理文件的備份需要關(guān)閉數(shù)據(jù)庫服務(wù),否則會提示“正在被數(shù)據(jù)庫打開”,關(guān)閉數(shù)據(jù)庫服務(wù)的步驟:
點(diǎn)擊“開始”—“控制面板”—“管理工具”—“服務(wù)”,找到數(shù)據(jù)庫服務(wù)SQL Server(MSSQLSERVER),點(diǎn)擊右鍵,將服務(wù)停止,停止之后將這些文件備份好,或者可以直接把data文件夾進(jìn)行備份。

(2)物理文件恢復(fù):數(shù)據(jù)庫附加
如果系統(tǒng)庫文件和賬套庫文件都存在的情況下,將對應(yīng)的系統(tǒng)庫和賬套庫的物理文件放到新安裝路徑下的DBServer\data文件夾下,然后登錄到數(shù)據(jù)庫當(dāng)中,將uftsystem先右鍵分離,分離完成后先附加系統(tǒng)庫,再附加賬套庫即可。
情況2、只保留賬套庫文件,沒有系統(tǒng)庫文件
如果只保留了賬套庫的文件,即uftdata****.ldf和uftdata****.mdf文件。
恢復(fù)步驟:
(1)附加賬套庫
a、假設(shè)只保留了001賬套的賬套庫文件,以下圖中的賬套庫為例,賬套庫名稱為UFTData603365_000001:

將這兩個文件放到D:\Chanjet\TPlusPro\DBServer\data(軟件安裝在D盤)。

b、登陸到數(shù)據(jù)庫的企業(yè)管理器中,點(diǎn)擊“數(shù)據(jù)庫”右鍵,選擇“附加”:

在彈出的對話框中,點(diǎn)擊“添加”

選擇到對應(yīng)的文件,在數(shù)據(jù)庫附加時,只會顯示.mdf的文件,選擇之后點(diǎn)擊“確定”,數(shù)據(jù)庫中會自動帶出對應(yīng)的.ldf和.mdf文件,如下圖:


點(diǎn)擊“確定”,附加完成后,數(shù)據(jù)庫中就能顯示該賬套:


只將賬套庫文件附加進(jìn)來,在登錄的時候是選擇不到這個賬套的,軟件的“賬套維護(hù)”中也不會顯示,因為這個賬套在系統(tǒng)庫中沒有對應(yīng)的記錄,一般情況下,新建了賬套之后,數(shù)據(jù)庫中的系統(tǒng)庫里會有這個賬套的記錄,記錄的數(shù)據(jù)庫表為uftsystem中的EAP_Account中,如下圖:

注:server2005數(shù)據(jù)庫是點(diǎn)擊表之后,右鍵“打開表”即可查看。

從上兩張圖中可以看出,軟件和數(shù)據(jù)庫表中都沒有顯示剛新附加的賬套庫。
(2)新建賬套
登陸軟件中新建一個賬套,如下圖:


(3)修改字段dsname
賬套新建完成,查詢并更新系統(tǒng)庫(uftsystem)中表eap_account,表中自動生成新建賬套的記錄:

在數(shù)據(jù)庫中,新建查詢,執(zhí)行查詢語句:
use UFTSystem
select dsname,* from eap_account order by cacc_num

將該賬套的dsname值修改為附加賬套庫的名稱UFTData603365_000001:

修改完成后,即可以用賬套主管登陸到附加的賬套。

三、數(shù)據(jù)庫備份和恢復(fù)
1、查詢賬套在數(shù)據(jù)庫中的名稱
進(jìn)入數(shù)據(jù)庫,點(diǎn)擊“新建查詢”,執(zhí)行查詢語句:
use UFTsystem
select dsname,* from eap_account

查詢結(jié)果中cAcc_Num為賬套號,cAcc_Name為賬套名稱, Dsname為數(shù)據(jù)庫名稱,查看需要備份的賬套對應(yīng)的數(shù)據(jù)庫名稱dsname。
2、備份
假設(shè)需要將上圖中的001賬套進(jìn)行備份,dsname為UFTData603365_000001,在數(shù)據(jù)庫中,找到對應(yīng)的數(shù)據(jù)庫,點(diǎn)擊右鍵“任務(wù)”—“備份”:


點(diǎn)擊“添加”,選擇備份路徑,或者直接點(diǎn)擊“確認(rèn)”默認(rèn)備份至數(shù)據(jù)庫安裝路徑下C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup

演示按照默認(rèn)地址進(jìn)行備份。

3、恢復(fù)數(shù)據(jù)
如果沒有備份賬套也沒有保留物理文件的情況下,只存在數(shù)據(jù)庫備份文件.bak時,需要在數(shù)據(jù)庫中進(jìn)行還原來恢復(fù)賬套。
(1)新建賬套
登陸到T+軟件中,新建一個賬套,假設(shè)如下圖賬套:

(2)還原
同樣新建查詢查看新建賬套對應(yīng)的賬套名稱:

在“數(shù)據(jù)庫”中找到查詢到的新建賬套的名稱,點(diǎn)擊右鍵“

選擇“源設(shè)備”


勾上“還原”,點(diǎn)擊左側(cè)的“選項”,選擇“覆蓋現(xiàn)有數(shù)據(jù)庫”:

選擇之后,點(diǎn)擊“確定”進(jìn)行還原操作,還原成功之后即可正常登陸軟件。

至此就講解完畢了,有需要的朋友請記得收藏并轉(zhuǎn)發(fā),謝謝支持!
補(bǔ)充:提供東莞用友,深圳用友,用友財務(wù)軟件,進(jìn)銷存系統(tǒng),用友ERP,MES系統(tǒng)等。