使用expdp命令自動備份數據庫


1、創建目錄對象

因為使用expdp命令需要使用到目錄對象(directory),所以首先需要創建目錄對象,並賦予某個用戶對目錄對象的操作權限.

dbserver-> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Mar 1 00:13:16 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

00:13:16 SYS@ datacenter>create directory expdp_bak_dir as '/arcerzhangoracle/backup_datacenter';

Directory created.

00:13:46 SYS@ datacenter>grant create  any directory to ARCER;

Grant succeeded.

00:14:18 SYS@ datacenter>

 2、編輯自動備份腳本

腳本名稱:auto_bak_expdp.sh,內容如下:

#!/bin/bash
export ORACLE_BASE=/arcerzhangoracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=datacenter
export PATH=$ORACLE_HOME/bin:$PATH
a=$(date +%Y%m%d_%H%M) 
echo $a
/arcerzhangoracle/app/oracle/product/11.2.0/db_1/bin/expdp ARCER/ARCER owner=ARCER dumpfile=$a.dmp directory=expdp_bak_dir log=$a.log

 

3、使用cronttab命令,設置系統自動定時執行備份腳本

crontab -e進入編輯頁面,加入如下內容,使系統每隔59分鍾自動備份數據庫一次.

*/59 * * * * /arcerzhangoracle/auto_bak_exp/auto_bak_expdp.sh

 

4、查看備份腳本內容

dbserver-> pwd
/arcerzhangoracle/backup_datacenter
dbserver-> ll
3584
-rw-r----- 1 oracle oinstall 3469312 3 1 00:17 20140301_0016.dmp
-rw-r--r-- 1 oracle oinstall    5403 3 1 00:17 20140301_0016.log
-rw-r----- 1 oracle oinstall 3469312 3 1 00:22 20140301_0022.dmp
-rw-r--r-- 1 oracle oinstall    5403 3 1 00:22 20140301_0022.log
-rw-r----- 1 oracle oinstall 3469312 3 1 00:24 20140301_0024.dmp
-rw-r--r-- 1 oracle oinstall    5403 3 1 00:24 20140301_0024.log
-rw-r----- 1 oracle oinstall 3469312 3 1 00:26 20140301_0026.dmp
-rw-r--r-- 1 oracle oinstall    5403 3 1 00:26 20140301_0026.log

 

5、數據庫自動化備份工作完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM