1. 程式人生 > 資料庫 >達夢(DM8)資料庫備份與恢復-console工具離線備份

達夢(DM8)資料庫備份與恢復-console工具離線備份

一、使用console工具離線備份

備份資料庫伺服器:192.168.172.147
異地恢復測試伺服器:192.168.172.148
資料庫版本:達夢(DM8)資料庫

達夢(DM8)資料庫使用console工具進行離線備份不需要開啟歸檔。

1.備份資料庫。

(1) 關閉資料庫例項(dmdba使用者):

[dmdba@localdm ~]$ cd /dm8/bin
[dmdba@localdm bin]$ DmServiceDM1 stop
Starting DmServiceDM1:                                     [ OK ]

(2) 上一步已經將資料庫例項停止,其中的DmAPservice服務也停止了,使用console工具全量備份時需要啟動DmAPservice服務,開啟Linux終端,root使用者cd到/dm8/tool/下執行指令碼dmserver.sh調出DM資料庫服務管理器,手動啟動DmAPservice服務:

通過root使用者啟動DM服務檢視器,手動啟動:

[root@localdm ~]$ cd /dm8/tool
[root@localdm ~]$ ./dmservice.sh

在這裡插入圖片描述
注意
如果達夢的DmAPService服務沒有啟動會提示如下錯誤,處理方式可以通過圖形化檢視後臺中服務手動啟動:
在這裡插入圖片描述

然後呼叫console圖形工具進行離線全庫備份。

[dmdba@localdm ~]$ console

圖形步驟如下:
在這裡插入圖片描述
點選備份與還原選項,右側點選新建備份:
在這裡插入圖片描述
根據提示手動填寫備份集名稱和放置備份的目錄,然後點選確定,開始備份:
在這裡插入圖片描述
在這裡插入圖片描述

到此資料庫離線備份完成!!

二、異地服務備份恢復

為了測試恢復,在此實驗中進行異地伺服器恢復,異地伺服器需要提前安裝好達夢(DM8)資料庫軟體,然後將備份拷貝到異地伺服器上,將bak目錄拷貝到異地伺服器,異地伺服器可以先建立好對應目錄:

(1) 登陸異地伺服器192.168.172.148上,建立例項目錄

[dmdba@localdm ~]$ mkdir -p /dm8/data/DAMENG

(2) 遠端拷貝備份集:

[dmdba@localdm ~]$ cd /dm8/data/DAMENG
[dmdba@localdm DAMENG]$ scp -r bak/ 192.168.172.148:/dm8/data/DAMENG/
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password: 
bak.bak                                                               100% 5990KB  23.9MB/s   00:00    
bak.meta                                                              100%   73KB   3.5MB/s   00:00    

(3) 開啟console圖形介面還原資料庫。

選擇備份還原中瀏覽選擇全量備份所在的目錄:
在這裡插入圖片描述
新增備份集所在的目錄:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
點選獲取備份:
在這裡插入圖片描述
在這裡插入圖片描述
備份獲取成功後,點選還原:
在這裡插入圖片描述
在彈出選項中,選擇備份所在的目錄/dm8/data/DAMENG/bak,選擇庫目錄/dm8/data/DAMENG,然後點選確定即可恢復:

在這裡插入圖片描述
還原成功後回到介面點選恢復:
在這裡插入圖片描述
按照彈出框中的提示選擇init檔案和備份集目錄,然後點選確定:
在這裡插入圖片描述
在這裡插入圖片描述
恢復成功後回到介面,點選更新DB_Magic值:
在這裡插入圖片描述
根據提示選擇ini檔案,點選確定:
在這裡插入圖片描述
在這裡插入圖片描述
至此達夢資料庫異地恢復完成!