簡單的備份資料庫指令碼
以oracle使用者登入系統:
1、建立資料庫備份檔案存放目錄和日誌存放目錄
mkdir -p /workdb/oracle_backup
mkdir -p /workdb/oracle_backup_logs
2、建立備份指令碼:
該指令碼為每週日進行資料庫全備,然後每天進行增量備份
vi /home/oracle/scripts/backuporacle.sh
內容如下:
#!/bin/sh
. $HOME/.bash_profile
backup_dir=/workdb/oracle_backup
backup_log_dir=/workdb/oracle_backup_logs
backup_date=`date +"%Y%m%d"`
backup_week=`date +"%w"`
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
if [ "$backup_week" = "0" ]; then
rman target=/ log=$backup_log_dir/fulldbbackup$backup_date.log <
run {
backup database format '$backup_dir/fullbackup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete all input format '$backup_dir/archbackup_%d_%T_%U';
backup current controlfile format '$backup_dir/ctlbackup_%d_%T_%U';
delete noprompt obsolete;}
exit;
EOF
else
rman target=/ log=$backup_log_dir/archbackup$backup_date.log <
run {
backup archivelog all
format '$backup_dir/archbackup_%d_%T_%U' delete all input;}
exit;
EOF
fi
fi
3、修改指令碼屬性為可以執行:
chmod u+x /home/oracle/scripts/backuporacle.sh
4、修改備份引數:
rman target /
RMAN> configure controlfile autobackup on;
RMAN> configure controlfile autobackup format for device type disk to '/workdb/oracle_backup/controlfile_www_%F';
5、讓指令碼在晚上自動執行:
crontab -e
00 02 * * * /home/oracle/scripts/backuporacle.sh > /dev/null 2>&1
1、建立資料庫備份檔案存放目錄和日誌存放目錄
mkdir -p /workdb/oracle_backup
mkdir -p /workdb/oracle_backup_logs
2、建立備份指令碼:
該指令碼為每週日進行資料庫全備,然後每天進行增量備份
vi /home/oracle/scripts/backuporacle.sh
內容如下:
#!/bin/sh
. $HOME/.bash_profile
backup_dir=/workdb/oracle_backup
backup_log_dir=/workdb/oracle_backup_logs
backup_date=`date +"%Y%m%d"`
backup_week=`date +"%w"`
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
if [ "$backup_week" = "0" ]; then
rman target=/ log=$backup_log_dir/fulldbbackup$backup_date.log <
backup database format '$backup_dir/fullbackup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete all input format '$backup_dir/archbackup_%d_%T_%U';
backup current controlfile format '$backup_dir/ctlbackup_%d_%T_%U';
delete noprompt obsolete;}
exit;
EOF
else
rman target=/ log=$backup_log_dir/archbackup$backup_date.log <
backup archivelog all
format '$backup_dir/archbackup_%d_%T_%U' delete all input;}
exit;
EOF
fi
fi
3、修改指令碼屬性為可以執行:
chmod u+x /home/oracle/scripts/backuporacle.sh
4、修改備份引數:
rman target /
RMAN> configure controlfile autobackup on;
RMAN> configure controlfile autobackup format for device type disk to '/workdb/oracle_backup/controlfile_www_%F';
5、讓指令碼在晚上自動執行:
crontab -e
00 02 * * * /home/oracle/scripts/backuporacle.sh > /dev/null 2>&1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-1154824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫備份指令碼資料庫指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- 使用shell 指令碼備份資料指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- KOSQL Server2019資料庫備份與還原指令碼(批量備份)zrbSQLServer資料庫指令碼
- Mysql定時備份資料指令碼MySql指令碼
- MOGDB/openGauss資料庫gs_dump備份指令碼及清理資料庫指令碼
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- 備份指令碼指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- 資料庫備份資料庫
- 資料庫單表備份還原shell資料庫
- rman 備份指令碼指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- MySQL資料庫的基本備份MySql資料庫
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- oracle資料庫備份之exp增量備份Oracle資料庫
- 自動備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 簡單的mysqldump備份(windows)MySqlWindows
- 使用RMAN備份資料庫資料庫
- 資料庫備份恢復資料庫
- SQL資料庫備份管理SQL資料庫
- innobackupex 備份MySQL資料庫MySql資料庫
- mysqlpump 資料庫備份程式MySql資料庫
- mysqldump 資料庫備份程式MySql資料庫