db2数据库还原找不到文件_DB2 还原数据库
背景:
放數據庫DB2的服務器是windows server操作系統,又在上面安裝了Linux虛擬機,然后在虛擬機上安裝了DB2。應用服務器上裝的是Tomcat。
要求:
在本地電腦上備份數據庫。本操作是離線全備份。
操作前提:
在本地電腦上安裝了SSH,并且已經連接了遠程的服務器。
步驟:
1.打開SSH的client,在Profiles下找到要連接的服務器,輸入密碼,進入系統。
2.新建存放備份文件的目錄。
(1)如果不是用root用戶登錄的系統,要先切換到root用戶。
執行命令 su root。
(2)創建存放備份文件的目錄。執行命令:mkdir /home/db2as。
/home/db2as是我新建的目錄。
(3)把該目錄的操作權限賦給數據庫用戶,假如數據庫用戶名是lilax。被賦予權限的目錄是/home/db2as
執行命令: chown lilax:users /home/db2as。
(4)切換到lilax用戶。執行命令:su lilax。
3.切換到要備份到的目錄。執行命令:cd /home/db2as
4.停掉Tomcat服務。
5.首先確保沒有用戶使用DB2。
執行命令:db2 list applications for db pbcmoney。pbcmoney是我要備份的數據庫名。
6.停掉數據庫。執行命令:db2stop force
7.啟動數據庫服務,以便斷掉所有的鏈接。執行命令:db2start
8.備份數據庫。執行命令:db2 backup db pbcmoney。pbcmoney是我要備份的數據名。
備份成功后將會返回一個時間戳。
9.把備份文件復制到本地。打開SSH的file transfer。在右邊服務器目錄中切換到home/db2as目錄,找到剛剛備份的文件。將文件拖到右邊你想復制到的本地目錄。注意,左邊的本地目錄路徑不能有中文。
10.還原
把備份文件放到/home/lilax目錄下,lilax是我的數據庫用戶名。
在SSH中執行命令:db2 restore db pbcmoney taken at 20101122205614 without rolling forward,其中pbcmoney 是我要還原的數據庫名,20101122205614 是備份文件的時間戳,如備份文件名是PBCMONEY.0.lilax.NODE0000.CATN0000.20101122205614.001,則20101122205614即是時間戳Times。
總結
以上是生活随笔為你收集整理的db2数据库还原找不到文件_DB2 还原数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端白屏问题_前端优化-如何计算白屏和首
- 下一篇: zuul 路由不生效_springBoo