備份方案一:
1. 備份
create table [備份名] as select * from [表名];
2. 恢復
truncate table org_group;
insert into org_group select * from [備份名] ;
3. 說明
此種情況適用於,同一個數據庫,需要備份某張表。
備份方案二:
1. 備份
oracle用戶終端執行:
exp [用戶名]/[密碼] tables=[表一],[表二] file=/home/oracle/table.dmp
2. 恢復
oracle用戶終端執行:
imp [用戶名]/[密碼] grants=y commit=y full=y ignore=y file=/home/oracle/table.dmp
備份方案三:
1. 備份
登錄sqlplus:
sqlplus / as sysdba
創建directory:
create directory dpdata as '/home/oracle/';
目錄創建以后,就可以把讀寫權限授予特定用戶:
grant read, write on directory dpdata to [用戶名];
oracle用戶終端執行:
expdp [用戶名]/[密碼] tables=[表一],[表二] directory=dpdata dumpfile=table.dmp job_name=cases_export
2. 恢復
登錄sqlplus :
sqlplus / as sysdba
創建directory:
create directory dpdata as '/home/oracle/';
目錄創建以后,就可以把讀寫權限授予特定用戶:
grant read, write on directory dpdata to [用戶名];
oracle用戶終端執行:
impdp [用戶名]/[密碼] directory=dpdata dumpfile=table.dmp job_name=cases_export
3. 說明
查詢dba_directories查看所有directory:
select * from dba_directories;
刪除directory:
drop directory dpdata;
也可參考: