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