1、使用管理員賬號創建對應的directory目錄
登錄數據庫
sqlplus / as sysdba
創建directory
create or replace directory dumpdir as 'F:\container';
2、給用戶賦予使用該目錄的權限
grant read,write on directory dumpdir to Scott;
查看創建的目錄位置
select * from dba_directories?;
3、開始備份數據庫(完全備份)
expdp system/root@orcl directory=dumpdir ?dumpfile='date_full_%U.dmp' logfile='date_full.log' full=y;
4、在創建好備份目錄后可以寫成腳本進行備份bat
@echo off ::數據庫泵備份所有
::其中mkgk/mkgk 代表是的用戶名和密碼,@代表的數庫expdp system/root@orcl directory=dumpdir dumpfile='date_full_%U.dmp' logfile='date_full.log' full=y;echo 創建備份存放目錄::設置日期相關變量
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set path=E:\oracle_backup\data\%year%-%month%-%day%
mkdir %path%echo 移動備份數據到指定目錄move /-y E:\app\administrator\databak\*.* %path%::echo 自動刪除指定日期內的備份::自動刪除3天前的備份
::-3是刪除3天之前的,可以根據需要修改::forfiles /p "E:\oracle_backup\3dControlSys\mkgk\data" /s /m *.* /d -3 /c "cmd /c del @path"::echo 正在刪除文件exit
注:expdp system/root@orcl directory=dumpdir dumpfile='date_full_%U.dmp' logfile='date_full.log' full=y;
中的directory 為創建的備份目錄路徑