LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1313|回复: 0

Progress資料庫備份及還原

[复制链接]
发表于 2006-11-6 20:54:23 | 显示全部楼层 |阅读模式

Progress資料庫備份及還原




一 基本操作




1.資料庫創建:




1.使用prodb新建資料庫

prodb 新資料庫名參考資料庫名




2.使用procopy新建資料庫

procopy 參考資料庫名新資料庫名


*以下兩個工具將會同時拷貝資料庫表結構及資料,需offline狀態下拷貝


3.利用Date Administrator 新增新資料庫

新增空資料庫
Data Administrator -> Database -> Create 新增空資料庫
利用.df檔新增表及結構
Data Administrator -> Admin -> Dump Data And Definitions -> Data Definitions(.df file)

*利用該方式需先前有對.df檔進行過導出備份.新增的資料庫為空資料庫.








2.資料庫刪除




利用prodel工具

prodel 資料庫名







3.資料表新增


1.利用Data Dictionary新增表
Data Dictionary -> Create Table

*利用該方法必須要手工建立表結構


2.利用.df檔通過Data Administrator新增表
Data Administrator -> Admin -> Load Data And Definitions -> Data Definitions(.df file)

*利用該方法需事先備份.df檔

4.資料表刪除


1.利用Data Dictionary 刪除表

Data Dictionary -> Edit -> Delete










2.利用Procedure Editor刪除表
在Procedure Editor中輸入

drop table [owner_name].table_name







5.資料表清空


1.利用.df檔刪除表再重建
先將該資料庫裏面的表通過Data Dictionary刪除,然後再通過.df檔新建該表


2.使用Procedure Editor清空表
在procedure Editor中輸入
delete from 表名 where 條件


3.利用odbc清空檔
通過odbc連接至progress資料庫,再利用程式或或其他手段對表進行清空.

*利用該方法必須odbc已經有正常運行


4.通過寶盛erp清空資料表
利用程式HRST020(清檔小工具)對資料表進行清空.
*利用該方法必須先寶盛erp能正常運行







6.重建索引




利用proutil工具進行索引重建
proutil 資料庫名 -C idxbuild [all]

*需在offline狀態下進行







二基於資料庫的備份還原


1.利用procopy備份還原 (需在offline狀態下進行)

備份:

procopy 欲備份庫名備份庫名
還原:

procopy 備份庫名欲還原為名


2.利用prodb 備份庫(需在offline狀態下進行)

備份:

prodb 備份庫名欲備份庫名

還原:

prodb 欲還原庫名備份庫名












3.利用probkup備份與還原

*默認最大文件大小為2G
在線備份:

probkup online 欲備份資料庫備份庫

離線備份:

probkup 欲備份資料庫備份庫







還原:

prorest 欲還原庫 備份庫

*還原必須在offline狀態下進行







三.其於資料表的備份還原




1.利用Data Administrator備份還原




備份:

Data Administrator -> Admin -> Dump Data and Definitions -> Table Contents(.d file)




還原:

Data Administrator -> Admin -> Load Data and Definitions -> Table Contents(.d file)







2.使用proutil備份還原


備份:

proutil db_name -C dump table_name target_directory


還原:

proutil db_name -C load file_name




重建索引

proutil db_name -C idxbuild [all]




*備份程式: backup.php進行二進制備份


3.使用bulkloader


備份:




首先需要備份 table contents (.d 檔)

Data Administrator -> Admin -> Dump Data and Definitions -> Table Contents(.d file)




建立bulkloader 描述檔

Data Administrator -> Admin -> Create Bulk Loader Description File


BulkLoader描述檔格式




還原:




還原資料

proutil 資料庫 -C bulkload fd檔


重建索引

proutil 資料 -C idxbuild [all]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表