校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux中Oracle數據庫備份

Linux中Oracle數據庫備份

熱門標簽:百度地圖標注素材 美圖秀秀地圖標注 開封智能外呼系統廠家 word地圖標注方向 征服眼公司地圖標注 阿爾巴尼亞地圖標注app 外呼線路外顯本地號碼 人工智能地圖標注自己能做嗎 征服者火車站地圖標注
先來介紹一些不使用腳本我們直接使用命令備份與還原oracle數據庫
Oracle數據備份:
步驟 1 備份用戶數據。
1.使用linux系統下的數據庫管理員賬號連接linux終端。
2. 執行以下語句,創建“bak_dir”文件夾。
復制代碼 代碼如下:

 mkdir bak_dir
 

3. 執行以下語句,為“bak_dir”文件夾賦予讀、寫和執行權限。
復制代碼 代碼如下:

 chmod 777 bak_dir
 

4. 執行以下語句,以sysdba用戶登錄oracle數據庫服務器。
 sqlplus 數據庫管理員賬號/密碼@數據庫實例名 as sysdba
5. 執行以下語句,將“bak_dir”指定為“/opt/oracle/bak_dir”。
復制代碼 代碼如下:

 create or replace directory bak_dir as '/opt/oracle/bak_dir'
 commit
 

6. 執行以下語句,將“bak_dir”的讀、寫和執行權限賦給xx(數據用戶名)用戶。
復制代碼 代碼如下:

 grant all on directory bak_dir to xx
 commit
 

7. 執行以下語句,退出oracle數據庫服務器。
復制代碼 代碼如下:

quit

執行以下語句,將sysdb用戶的表備份到“bak_dir”目錄下。
8.
復制代碼 代碼如下:

expdp xx(要導出表所在的數據庫用戶名)/xx(密碼)@數據庫實例名 directory=bak_dir dumpfile=expdb_xx.dmp logfile=expdb_xxlog tables=表名


 Oracle數據還原:
1.在命令行輸入:
復制代碼 代碼如下:

sqlplus "/as sysdba"

2. 執行以下語句登錄xx數據庫,用戶名:xx,密碼:xx(請輸入當地實際密碼)
 conn xx/xx;
3.如果恢復的表中有涉及到觸發器的請停止觸發器,例:A表
復制代碼 代碼如下:

alter table A disable all triggers;
commit;
 

4. 執行以下語句退出當前用戶
 quit;
5. 執行以下語句,恢復用戶數據。
復制代碼 代碼如下:

 impdp xx/xx@數據庫實例名 directory=bak_dir table_exists_action=truncate dumpfile=expdb_xx.dmp logfile=impdb_xx.log

5.在命令行輸入:sqlplus "/as sysdba"
6. 執行以下語句登錄xx數據庫,用戶名:xx,密碼:xx(請輸入當地實際密碼)
 conn xx/xx;
7. 執行以下語句打開被禁止的觸發器
復制代碼 代碼如下:

alter table A enable all triggers;
commit;
 

上面方法是可以實現我們想要的,但但大型WEB服務器肯定是要自動定時進行備份的。
復制代碼 代碼如下:

1.--創建數據表空間
2.create tablespace test_data
3.logging
4.datafile '/u01/app/oradata/test/TEST.dbf'
5.size 32m
6.autoextend on
7.next 32m maxsize 2048m
8.extent management local;
9.
10.--創建用戶并指定表空間
11.create user TEST identified by 123
12.default tablespace test_data
13.temporary tablespace temp;
14.
15.--給用戶授予權限
16.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用戶的任務計劃:
 代碼如下 復制代碼
1.[oracle@localhost backup]$ crontab -e
2.42 13 * * * /home/oracle/backup/backup.sh 這樣就添加了一個計劃,在每天的13點42分運行/home/oracle/backup/backup.sh。

這樣就可以了,利用linux計劃任務就實現了。
備份策略:
星期天 0 級
星期一,二,四,五,六 2 級
星期三 1 級
復制代碼 代碼如下:

--創建本地管理路徑
mkdir -p /dinglp/ora_managed/backup
mkdir -p /dinglp/ora_managed/backup
mkdir -p /dinglp/ora_managed/backup/export-

mkdir -p /dinglp/ora_managed/backup/log
mkdir -p /dinglp/ora_managed/backup/rman_backup
mkdir -p /dinglp/ora_managed/scripts
--創建rman表空間和rman用戶
create tablespace rman_tbs datafile '/oradata/luke/rman_tbs01.dbf' size 1024M;
create user rman_dlp identified by dlp default tablespace rman_tbs temporary tablespace temp;
grant connect,resource ,recovery_catalog_owner to rman;
--注冊catalog 數據庫
rman catalog rman_dlp/dlp
create catalog tablespace rman_tbs;
connect target sys/dg@priamry
register database;
report schema;
--設置備份參數
configure retention policy to redundancy 2;
configure retention policy to recovery window of 7 days;
--以下是備份腳本(可以通過vi進行編輯)
dlp-> touch exp_rman.par
dlp-> touch exp_rman.sh
dlp-> touch rman_bk_LEVEL0.rcv   (數據庫0級備份)
dlp-> touch rman_bk_LEVEL0.sh
dlp-> touch rman_bk_LEVEL1.rcv (數據庫1級備份)
dlp-> touch rman_bk_LEVEL1.sh
dlp-> touch rman_bk_LEVEL2.rcv   (數據庫2級備份www.linuxidc.com)
dlp-> touch rman_bk_LEVEL2.sh
--倒出RMAN用戶數據腳本exp_rman.par
##################################################
###               exp_rman.par                 ###
##################################################
userid=rman_dlp/dlp
file=/dinglp/ora_managed/backup/export/rman.dmp
log=/dinglp/ora_managed/backup/log/rman.log
--倒出RMAN數據SHELL腳本exp_rman.sh
##################################################
###                 exp_rman.sh                ###
##################################################
#!/bin/bash
source /home/Oracle/.bash_profile
cd /dinglp/ora_managed/scripts
exp parfile=exp_rman.par
--零級備份RMAN腳本rman_bk_LEVEL0.rcv
connect catalog rman_dlp/dlp
connect target sys/dg@primary
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0 database format '/dinglp/ora_managed/backup/rman_backup/level0_%d_%s_%p_%u.bak'
tag='level 0' include current controlfile;
sql 'alter system archive log current';
backup archivelog all format '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d2;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
exit;
--零級備份SHELL腳本的rman_bk_LEVEL0.sh
#####################################################################
###                   rman_bk_LEVEL0.sh                           ###
#####################################################################
#!/bin/bash
source /home/Oracle/.bash_profile
cd /dinglp/ora_managed/scripts
rman cmdfile=rman_bk_LEVEL0.rcv msglog=$HOME/backup/log/rman_bk_LEVEL0.log
./dinglp/ora_managed/script/exp_rman.sh
--一級差異增量備份RMAN腳本rman_bk_LEVEL1.rcv
connect catalog rman_dlp/dlp
connect target sys/dg@primary
run {
allocate channel d1 type disk;
backup incremental level 1 format '/dinglp/ora_managed/backup/rman_backup/level1_%d_%s_%p_%u.bak' tag = 'level 1' database;
sql 'alter system archive log current';
backup archivelog all format '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
exit;
--一級差異增量備份SHELL腳本rman_bk_LEVEL1.sh
#####################################################################
###                   rman_bk_LEVEL1.sh                           ###
#####################################################################
#!/bin/bash
source /home/Oracle/.bash_profile
cd /dinglp/ora_managed/scripts
rman cmdfile=rman_bk_LEVEL1.rcv msglog=/dinglp/ora_managed/backup/log/rman_bk_LEVEL1.log
. /dinglp/ora_managed/scripts/exp_rman.sh
--二級差異增量備份RMAN腳本rman_bk_LEVEL2.rcv
connect catalog rman_dlp/dlp
connect target sys/dg@primary
run {
allocate channel d1 type disk;
backup incremental level 2 format '/dinglp/ora_managed/backup/rman_backup/level2_%d_%s_%p_%u.bak' tag = 'level 2' database;
sql 'alter system archive log current';
backup archivelog all format '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
exit;
--二級差異增量備份SHELL腳本rman_bk_LEVEL2.sh
#####################################################################
###                   rman_bk_LEVEL2.sh                           ###
#####################################################################
#!/bin/bash
source /home/Oracle/.bash_profile
cd /dinglp/ora_managed/scripts
rman cmdfile=rman_bk_LEVEL2.rcv msglog=/dinglp/ora_managed/backup/log/rman_bk_LEVEL2.log
. /dinglp/ora_managed/scripts/exp_rman.sh
--提高RMAN增量備份性能
alter database enable block change tracking using file '/u01/app/Oracle/admin/devdb/bdump/luke.log';
desc v$block_change_tracking;
--RMAN 動態視圖
V$ARCHIVED_LOG             顯示在數據庫中已經創建、備份或清除的歸檔文件。
V$BACKUP_CORRUPTION    顯示在備份集的備份過程中找到的損壞塊。
V$COPY_CORRUPTION    顯示映像復制過程中找到的損壞塊。
V$BACKUP_DATAFILE    用于通過確定各數據文件中的塊數來創建大小相同的備份集。通過它也可以找出數據文件中已損壞的塊數。    V$BACKUP_REDOLOG    顯示在備份集中存儲的歸檔日志。
V$BACKUP_SET     顯示已經創建的備份集。
V$BACKUP_PIECE    顯示為備份集創建的備份片。
--如何監視復制進程
使用 SET COMMAND ID 命令可將服務器會話與通道聯系起來。
查詢 V$PROCESS 和 V$SESSION,可以確定會話與哪些 RMAN 通道對應。
查詢 V$SESSION_LONGOPS,可以監視備份和復制的進度。
--linux下自動運行備份腳本
crontab格式簡介
第1列分鐘1~59
第2列小時1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要運行的命令
[root@dlp ~]# vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 22 * * 0 root /dinglp/ora_managed/scripts/rman_bk_LEVEL0.sh
00 22 * * 3 root /dinglp/ora_managed/scripts/rman_bk_LEVEL1.sh
00 22 * * 1,2,4,5,6 root /dinglp/ora_managed/scripts/rman_bk_LEVEL2.sh
--完畢,RYOHEI,2010-08-04。
 
您可能感興趣的文章:
  • Oracle數據庫的備份與恢復
  • 有關Oracle數據庫的備份情況
  • 批處理寫的 oracle 數據庫備份還原工具
  • Linux 自動備份oracle數據庫詳解
  • 自動備份Oracle數據庫
  • oracle數據庫創建備份與恢復腳本整理
  • ORACLE 數據庫RMAN備份恢復
  • oracle數據庫冷備份的方法
  • Linux oracle數據庫自動備份自動壓縮腳本代碼
  • Oracle備庫宕機啟動的完美解決方案

標簽:宜春 孝感 淮南 海北 酒泉 葫蘆島 泰安 六安

巨人網絡通訊聲明:本文標題《Linux中Oracle數據庫備份》,本文關鍵詞  Linux,中,Oracle,數據庫,備份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中Oracle數據庫備份》相關的同類信息!
  • 本頁收集關于Linux中Oracle數據庫備份的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国内外成人在线视频| 成人黄色小视频在线观看| 国产一区二区三区四区五区入口 | 岛国一区二区在线观看| 99re8在线精品视频免费播放| 欧美一区二区黄| 亚洲激情av在线| 国产高清成人在线| 日韩欧美国产系列| 午夜精品久久久久久久久久 | **欧美大码日韩| 国产精品主播直播| 欧美无人高清视频在线观看| 国产日韩av一区二区| 麻豆精品一区二区综合av| 欧美性受xxxx黑人xyx性爽| 国产女主播视频一区二区| 全国精品久久少妇| 欧美日韩免费观看一区二区三区 | 欧美一区二区不卡视频| 国产精品不卡一区| 国产成人精品www牛牛影视| 欧美va在线播放| 青椒成人免费视频| 欧美一级国产精品| 全国精品久久少妇| 欧美狂野另类xxxxoooo| 午夜精品久久久久久久久久久 | 成人午夜av在线| 久久久国产午夜精品| 激情综合色丁香一区二区| 日韩欧美综合在线| 精品亚洲成a人| 精品国产一区二区三区四区四| 奇米色777欧美一区二区| 欧美日本在线播放| 另类综合日韩欧美亚洲| 欧美成人激情免费网| 国产在线观看一区二区| 久久综合九色综合欧美就去吻| 久久99久久99精品免视看婷婷| 日韩三级中文字幕| 国产在线不卡一区| 国产精品美女久久福利网站| 99久久精品国产观看| 亚洲精品国产一区二区精华液| 99久久国产综合精品麻豆| 亚洲欧美视频在线观看视频| 91久久精品日日躁夜夜躁欧美| 一区二区国产盗摄色噜噜| 欧美三级在线看| 久久99国产精品麻豆| 久久精品视频在线看| 99麻豆久久久国产精品免费优播| 亚洲欧美一区二区三区国产精品 | 欧美一区二区三区爱爱| 狠狠色丁香婷婷综合| 综合色中文字幕| 欧美一区二区三区四区高清| 国产精品中文有码| 亚洲精品久久嫩草网站秘色| 日韩免费看的电影| 99久久精品免费观看| 麻豆精品在线看| 亚洲黄色尤物视频| 欧美v亚洲v综合ⅴ国产v| 97久久精品人人爽人人爽蜜臀| 日韩精品国产欧美| 国产精品全国免费观看高清| 91精品国产综合久久精品app | 精一区二区三区| 亚洲人成影院在线观看| 欧美电视剧免费全集观看| 99视频精品在线| 久久er99精品| 亚洲国产精品一区二区www| 久久综合久色欧美综合狠狠| 欧美色手机在线观看| 丁香啪啪综合成人亚洲小说 | 亚洲午夜在线电影| 久久久精品天堂| 日韩午夜精品电影| 色先锋久久av资源部| 国产激情偷乱视频一区二区三区| 一区二区三区四区国产精品| 国产午夜精品久久久久久免费视 | 国产亚洲精品aa| 欧美乱熟臀69xxxxxx| 91天堂素人约啪| 国产精品综合av一区二区国产馆| 人人超碰91尤物精品国产| 亚洲免费视频中文字幕| 国产蜜臀97一区二区三区| 日韩一区二区三区在线视频| 欧美三区在线视频| 在线观看av不卡| 一本色道综合亚洲| 成人av电影免费在线播放| 激情六月婷婷久久| 老色鬼精品视频在线观看播放| 亚洲成年人网站在线观看| 亚洲激情在线播放| 亚洲精品免费一二三区| 亚洲日本一区二区| 亚洲欧美一区二区三区孕妇| 国产精品国产三级国产a| 久久久久久久久岛国免费| 精品日韩一区二区三区免费视频| 日韩一区二区三区精品视频 | 在线观看国产一区二区| 色久综合一二码| 色婷婷综合久久| 91豆麻精品91久久久久久| 色噜噜夜夜夜综合网| 在线精品视频小说1| 91国产福利在线| 欧美久久久久久久久久| 日韩欧美一二区| 国产无人区一区二区三区| 欧美极品xxx| 亚洲精品va在线观看| 亚洲国产精品精华液网站| 天堂一区二区在线免费观看| 日本视频在线一区| 久久99国产精品久久| 国产精品一卡二卡| 成人av免费观看| 欧美午夜精品电影| 欧美一级生活片| 欧美成人精品二区三区99精品| 久久九九99视频| 亚洲男人天堂一区| 五月天久久比比资源色| 日韩精品一级中文字幕精品视频免费观看 | 国产日产欧美精品一区二区三区| 国产精品每日更新| 舔着乳尖日韩一区| 黑人精品欧美一区二区蜜桃| 国产99精品国产| 欧美午夜影院一区| 日韩精品中文字幕一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲福利国产精品| 国产乱码字幕精品高清av | www日韩大片| 中文字幕亚洲视频| 免费欧美高清视频| 99国产麻豆精品| 精品裸体舞一区二区三区| 亚洲欧洲一区二区在线播放| 男男gaygay亚洲| 91啪在线观看| 精品国产第一区二区三区观看体验 | 国产亚洲欧美色| 亚洲国产精品麻豆| 国产91高潮流白浆在线麻豆| 欧美喷潮久久久xxxxx| 日本一二三四高清不卡| 无码av中文一区二区三区桃花岛| 成人一级片网址| 日韩欧美在线一区二区三区| 亚洲同性gay激情无套| 精品一区二区在线看| 日本韩国精品一区二区在线观看| 日韩天堂在线观看| 亚洲男人的天堂在线aⅴ视频| 国内成人精品2018免费看| 欧美吞精做爰啪啪高潮| 国产精品短视频| 国产一区二区三区电影在线观看| 色婷婷一区二区| 国产精品看片你懂得| 麻豆精品视频在线观看视频| 色av成人天堂桃色av| 国产精品国产三级国产普通话99| 久久国产精品区| 欧美剧情片在线观看| 伊人性伊人情综合网| 成人av在线一区二区三区| 久久综合av免费| 日本欧美一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲一二三四在线观看| 色狠狠av一区二区三区| 日韩美女久久久| 成人av资源在线| 国产精品久久久久久久久久久免费看| 久热成人在线视频| 欧美一区二区三区爱爱| 日韩高清在线不卡| 91精品国产91久久久久久最新毛片| 亚洲免费毛片网站| 一本大道久久a久久精二百| 国产精品视频你懂的| 成人午夜电影小说| 日韩理论片在线| 在线视频欧美精品| 亚洲综合偷拍欧美一区色| 欧美三级日本三级少妇99| 一区二区免费在线播放|