oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份
5、使用export作為備份策略 5.1 export的命令選項說明
Oracle數據庫的exp工具提供tables、users、full
database、tablespace四種級別的導出方式,把指定的數據庫內容導出到一個或者多個oracle二進制文件中,該文件只允許用imp工具來讀取,imp的命令選項可用imp
help=y來查閱。 您可以通過輸入 EXP 命令以及各種自變量來控制“導出”的運行方式。要指定參數,您可以使用關鍵字: 格式:EXP
KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 實例:EXP
SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或
TABLES=(T1:P1,T1:P2),如果 T1 是分區表 USERID 必須是命令行中的第一個參數。
下列關鍵字僅用于可傳輸的表空間
TRANSPORT_TABLESPACE 導出可傳輸的表空間元數據 (N)
TABLESPACES 將傳輸的表空間列表
5.2 export備份數據庫的腳本文件expbak.cmd
rem Oracle數據庫export備份腳本文件名expbak.cmd
rem 用于Windows NT/2000 平臺
rem 設置SID
set oracle_sid=tmq
rem 設置system帳戶的密碼
set my_password=manager
rem 建立備份目錄
mkdir c:\temp
set my_temp=c:\temp
mkdir e:\backup
set my_bakdir=e:\backup
rem
如果是表級備份,請設置tables參數;如果是用戶級備份,要設置owner參數;全庫備份,設置full=y。
rem 下面以用戶級備份為例加以說明。
set my_owner=(scott,system)
exp system/%my_password% file=%my_bakdir%\myexp.dat
log=%my_bakdir%\myexp.log buffer=1024000 owner=%my_owner%
rem ===== the end ======
echo ===== the export backup is completed!!!
======
6、各種備份策略的自動執行方法
不管是冷備份、熱備份,還是export備份;不管是unix平臺,還是windows平臺,都可以利用at命令來定時、自動執行上述備份策略。AT
命令安排在特定日期和時間運行命令和程序,在windows
nt平臺上必須首先運行調度服務(schedule),才能使用at命令。
AT命令用法如下:
AT [\\computername] [ [id] [/DELETE] | /DELETE
[/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]]
"command"
\\computername 指定遠程計算機。
如果省略這個參數,會計劃在本地計算機上運行命令。
id 指定給已計劃命令的識別號。
/delete 刪除某個已計劃的命令。如果省略 id,計算機上所有已計劃的命令都會被刪除。
/yes 不需要進一步確認時,跟刪除所有作業的命令一起使用。
time 指定運行命令的時間。
/interactive 允許作業在運行時,與當時登錄的用戶桌面進行交互。
/every:date[,...]
每個月或每個星期在指定的日期運行命令。如果省略日期,則默認為在每月的本日運行。
/next:date[,...]
指定在下一個指定日期(如,下周四)運行命令。如果省略日期,則默認為在每月的本日運行。
"command" 準備運行的 Windows NT 命令或批處理程序。
舉例如下:
(1) 每周五19:00執行冷備份
at 19:00 /every:F "coldbak.cmd"
(2) 每周二20:00執行熱備份
at 20:00 /every:T "coldbak.cmd"
(3) 每周一、二、三、四、五21:00執行export備份
at 20:00 /every:M,T,W,Th,F "expbak.cmd"
總結
以上是生活随笔為你收集整理的oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《秋江晚泊》第六句是什么
- 下一篇: 2022-2028年中国摩托车行业投资分