當前位置:首頁 » 操作系統 » oracle定時備份linux

oracle定時備份linux

發布時間: 2022-07-24 22:21:35

linux oracle資料庫備份指哪些

步驟如下:
一、編寫備份資料庫的shell
1、創建保存shell文件的文件夾
2、文件內容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log

shell文件編寫完畢
一、運行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功

二、然後在此shell
文件的所在終端輸入命令,將此文件授權讓root用戶可以執行:

三、命令為:chmod +x backup.sh
四、然後到root終端編寫定時備份的語句
五、語句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出並保存即可。

㈡ oracle 定時備份

新建一個TXT文件,裡面內容:
connect target /;
crosscheck archivelog all;
crosscheck backup;
delete noprompt expired archivelog all;
delete noprompt obsolete;
delete expired ;
delete noprompt expired backup;
run {
backup as compressed backupset database format 'G:\rman\rmanbak\full_%d_%T_%t_%s' tag='fullbak';
backup as compressed backupset archivelog all delete all input skip inaccessible format 'G:\rman\rmanbak\ARCH\ARC_%U';
backup current controlfile format G:\rman\rmanbak\control\control_bak_%T';
}

再新建一個bat文件,裡面內容:
rman cmdfile=''D:/oracle/backup/full_rman.txt' msglog='D:/oracle/backup/log/full_rmanlog%date:~4,10%.log'

計劃任務裡面添加,每日定時運行這個bat文件!

㈢ linux oracle 定時備份計劃問題

crontab 執行的腳本是以root用戶來調用的,所以必須要加上oracle用戶的環境變數如ORACLE_HOME、ORACLE_BASE、ORACLE_SID,ORACLE_HOME/bin也要加到path裡面
另外expdp_oracle.sh其他用戶也要有執行許可權
example:
vi expdp_oracle.sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/proct/10.2/db_1
export ORACLE_SID=orcl
export PATH=/u01/app/oracle/proct/10.2/db_1/bin;$PATH

expdp system/oracle directory=DDPDATA21 mpfile=rrq.dmp schemas= 'MMS';
wq:

㈣ linux系統上怎麼備份oracle資料庫

exp適合oracle10g,從oracle 11g開始使用expdp工具。

㈤ linux遠程備份oracle

1、客戶端應該包含exp,將ORACLE_HOME/bin加到PATH里,看有沒有
2、查找一下find $ORACLE_HOME -name exp
3、估計你安裝的是instantclient才沒有,從同版本oracle 復制一個

㈥ linux下怎麼定時備份oracle資料庫

如果是sql server,定期備份可以利用sql server的management studio來做,比較方便。但要做oracle的定期備份,那就需要我們寫導出命令,並設置linux的定時任務。
首先創建一個資料庫作為測試。
--創建數據表空間
create tablespace test_data
logging
datafile '/u01/app/oradata/test/TEST.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

--創建用戶並指定表空間
create user TEST identified by 123
default tablespace test_data
temporary tablespace temp;

--給用戶授予許可權
grant connect,resource to TEST;
用Test用戶登錄,創建一個表,並插入兩條數據:
create table t1(
Id varchar(50) primary key,
title varchar(50)
);

insert into t1 values(sys_guid(),'t1');
insert into t1 values(sys_guid(),'t2');
commit;
先寫一個導出的腳本文件:
export ORACLE_BASE=/u01/app
export ORACLE_HOME=/u01/app/oracle
export ORACLE_SID=TEST
export PATH=$ORACLE_HOME/bin:$PATH
d=$(date '+%Y%m%d')
exp TEST/123@TEST file=/home/oracle/backup/$d.dmp log=/home/oracle/backup/$d.log owner=TEST
zip -m /home/oracle/backup/$d.zip /home/oracle/backup/$d.dmp /home/oracle/backup/$d.log
前4句是設置環境變數,因為crontab定時調用時,不會使用oracle用戶的環境變數,所以要先把它們導進來。第6行以當前日期作為導出的文件名,例如20120626.dmp和20120626.log。第7行把這兩個文件打成一個zip包,並刪掉這兩個文件。
要用chmod命令把這個sh標記為可執行:
chmod +x backup.sh

用oracle用戶,輸入crontab -e命令,編輯oracle用戶的任務計劃:
[oracle@localhost backup]$ crontab -e
42 13 * * * /home/oracle/backup/backup.sh
這樣就添加了一個計劃,在每天的13點42分運行/home/oracle/backup/backup.sh。

另外,每天運行完之後,會收到mail通知,可以在mail里看出到底有沒有正確運行。

㈦ linux oracle 自動備份詳解

寫個備份腳本,然後將腳本添加到crontab中,就可以自動執行備份了。

㈧ linux oracle資料庫備份的數據有哪些

步驟如下:
一、編寫備份資料庫的shell
1、創建保存shell文件的文件夾,
2、文件內容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log

shell文件編寫完畢
一、運行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功

二、然後在此shell
文件的所在終端輸入命令,將此文件授權讓root用戶可以執行:

三、命令為:chmod +x backup.sh
四、然後到root終端編寫定時備份的語句
五、語句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出並保存即可。

㈨ 怎麼執行oracle資料庫自動備份 linux 腳本

Oracle自動備份資料庫不外乎以下三種方式WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬於第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron
1、生成腳本文件,如backup.rcv 假定文件內容如下:
$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format 『/u01/oradata/backup/arch%u_%s_%p』 archivelog all delete input; release channel c1; release channel c2; release channel c3; }

2、生成執行文件在windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括oracle/ramn/rman cmdfile = backup.rcv
3、加入調度在windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對資料庫備份
0 12,18 * * * backup_archive.sh
#表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來

㈩ 菜鳥求助:linux下oracle資料庫自動備份腳本,腳本可實現資料庫自動備份功能,並刪除三天前的備份

這個好辦。 cp 你的資料庫`date +'%y%m%d'` 指定目錄 這個是以年月日來命名備份 刪除的命令是
rm -f 你的資料庫名字`date -d "3 days ago" +'%y%m%d'` 這個是刪除匹配你資料庫的備份名日期前3天的備份文件 他會按照日期-3天匹配3天前的日期來刪除備份的

熱點內容
微視頻腳本怎麼寫 發布:2025-03-12 23:59:54 瀏覽:609
蘋果手機文件夾管理 發布:2025-03-12 23:59:12 瀏覽:98
了解排序演算法 發布:2025-03-12 23:58:06 瀏覽:26
華為平板tf存儲設置 發布:2025-03-12 23:57:20 瀏覽:314
python設置目錄 發布:2025-03-12 23:57:12 瀏覽:956
xp怎麼查看系統密碼 發布:2025-03-12 23:57:12 瀏覽:280
菱智哪個配置最好 發布:2025-03-12 23:56:37 瀏覽:225
輕量應用伺服器怎麼搭建環境 發布:2025-03-12 23:51:29 瀏覽:214
二維碼的加密應用 發布:2025-03-12 23:50:13 瀏覽:630
8位數字字母密碼組合有多少 發布:2025-03-12 23:44:55 瀏覽:136