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



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


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

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

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

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

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

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

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


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


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

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

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


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

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

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

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

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

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


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

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

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

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

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

選擇“源設(shè)備”


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

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

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