1. 程式人生 > >ORACLE 資料庫的備份

ORACLE 資料庫的備份

最近在鼓搗ORACLE,之前不太熟悉。為了備份和還原,折騰了很久,終於搞定了備份,綜合了網上收集的資料和自己的經驗,整理如下:

第一步,首先,建立一個批處理檔案如下:

echo off
echo PUMA Database Backup Batch File
echo BY Michael Chen
color 0b & cls
echo Starting backup XXXXX Database!!!...
echo DO NOT INTERRUPT DURING BACKUP......
set "tbuf=C:\Backup"

echo Configue Backup File Name(Named by weekday, ONLY BACKUP LAST ONE WEEK COPIES)
set name=%date%
set name=%name:~-3%
set name=PUMA_backup_%name%

echo CHECK AND DELETE EXISTED SANMED NAME FILE...
if exist %tbuf%\%name%.dmp del %tbuf%\%name%.dmp
if exist %tbuf%\%name%.log del %tbuf%\%name%.log

echo STARTING FULLY BACKUP WHOLE DATABASE...

set oracle_sid = testDB
exp 賬戶/密碼 full=y file=%tbuf%\%name%.dmp log=%tbuf%\%name%.log

echo DATABASE SUCCESSFULLY BACKUP!

注意:備份檔案存放資料夾必須事先建立好,根據實際情況修改資料夾及資料庫密碼。

第二步,新增任務計劃,開啟控制面板-任務計劃-新增任務計劃,設定每天執行備份資料庫.bat,最好在晚上執行如凌晨2點。