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

主頁 > 知識庫 > 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數據庫備份的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一区二区成人| 国内外精品视频| 久久影院视频免费| 欧美日韩国产电影| 欧美综合一区二区三区| 大陆成人av片| 国产成人亚洲综合a∨婷婷图片| 一区二区三区免费网站| 中文字幕一区二区三区色视频| eeuss国产一区二区三区| 国产精品自在在线| 国产伦精品一区二区三区视频青涩| 亚洲精选在线视频| 中文字幕一区二区三区不卡在线| 久久精品一区二区三区不卡牛牛 | 亚洲成人黄色影院| 久久99精品国产91久久来源| 蜜桃av一区二区三区电影| 中文字幕一区二区三| 国产日产精品一区| 国产午夜精品理论片a级大结局| 日韩女优av电影在线观看| 91精品午夜视频| 欧美日韩国产片| 欧美三级在线视频| 国产传媒欧美日韩成人| 国产精品123区| eeuss鲁一区二区三区| 99精品国产视频| 欧美日韩亚洲不卡| 欧美一区二视频| 久久先锋影音av| 国产精品日产欧美久久久久| 亚洲欧洲成人精品av97| 一区二区在线观看免费| 亚洲成人av免费| 麻豆91在线播放| 日韩电影在线一区二区| 久久99国产精品麻豆| 日一区二区三区| 精品综合免费视频观看| 国产69精品久久777的优势| 成人av在线网| 欧美视频一区二区三区四区| 91精品国产欧美一区二区| 亚洲精品在线观看视频| 中文字幕亚洲区| 日本麻豆一区二区三区视频| 国产电影一区二区三区| 91国偷自产一区二区开放时间| 67194成人在线观看| 久久精子c满五个校花| 一区二区三区在线观看欧美| 日韩成人av影视| 成人免费毛片嘿嘿连载视频| 欧美日韩国产综合草草| 日韩精品在线一区二区| 亚洲色图欧洲色图| 日韩二区三区四区| yourporn久久国产精品| 欧美一区二区不卡视频| 日韩美女啊v在线免费观看| 丝袜国产日韩另类美女| 成人午夜av在线| 欧美电影免费观看高清完整版 | 97精品国产露脸对白| 欧美美女喷水视频| 中文字幕亚洲综合久久菠萝蜜| 亚洲五月六月丁香激情| 国产精品资源站在线| 欧美日韩国产综合视频在线观看 | 欧美日韩欧美一区二区| 综合精品久久久| caoporm超碰国产精品| 中文字幕av一区 二区| 国产精品亚洲一区二区三区在线| 日韩一级视频免费观看在线| 日本午夜一本久久久综合| 欧美日韩国产中文| 婷婷久久综合九色综合伊人色| 欧美色倩网站大全免费| 无码av免费一区二区三区试看| 欧美三级电影在线看| 亚洲妇女屁股眼交7| 欧美日韩精品一区视频| 日韩精品一区第一页| 欧美一卡2卡3卡4卡| 免费看欧美女人艹b| 欧美成人在线直播| 国产成人免费视频一区| 国产精品电影院| 欧美私模裸体表演在线观看| 石原莉奈在线亚洲三区| 日韩精品一区二区三区蜜臀| 国产一本一道久久香蕉| 中文字幕第一区二区| 色综合色狠狠综合色| 亚洲第一会所有码转帖| 日韩三级在线观看| 国产露脸91国语对白| 一区免费观看视频| 欧美日韩不卡在线| 国内成人自拍视频| 亚洲欧美一区二区视频| 欧美午夜一区二区三区| 国产在线播放一区二区三区| 国产精品久久久久久久裸模| 欧美性一区二区| 精品亚洲成a人在线观看 | 亚洲美女屁股眼交3| 欧美日韩国产片| 国产99久久久精品| 午夜精品一区二区三区免费视频| 久久色在线观看| 欧美三级视频在线观看| 狠狠色丁香婷婷综合| 亚洲综合色区另类av| 久久影视一区二区| 在线观看欧美黄色| 成人涩涩免费视频| 日本成人在线不卡视频| 亚洲免费色视频| 欧美精品一区二区三区高清aⅴ| 色综合一区二区| 国产一区激情在线| 亚洲va韩国va欧美va| 亚洲免费看黄网站| 欧美国产禁国产网站cc| 日韩一级黄色大片| 欧美性猛交xxxxxx富婆| 粉嫩高潮美女一区二区三区| 视频在线在亚洲| 亚洲精品va在线观看| 中文字幕免费不卡| 久久婷婷一区二区三区| 日韩欧美高清一区| 欧美一区三区四区| 欧美日韩美少妇| 91女神在线视频| www.在线成人| 成人毛片视频在线观看| 精品一区二区av| 激情文学综合插| 激情成人综合网| 伦理电影国产精品| 久久99精品久久久久| 另类成人小视频在线| 午夜激情一区二区三区| 亚洲大尺度视频在线观看| 一二三四社区欧美黄| 亚洲视频一区二区在线观看| 国产精品欧美一区喷水| 国产精品国产自产拍高清av| 久久久久久久电影| 久久久亚洲高清| 久久久久久久久岛国免费| 久久精品男人天堂av| 久久久久久久综合| 国产精品乱码久久久久久| 国产精品久久久久久久岛一牛影视| 久久久无码精品亚洲日韩按摩| 久久久久久麻豆| 国产精品丝袜黑色高跟| 亚洲色图丝袜美腿| 亚洲va韩国va欧美va| 日韩专区一卡二卡| 国产精品美女久久久久久2018| 国产精品嫩草99a| 成人免费小视频| 亚洲自拍偷拍欧美| 日韩一区精品字幕| 国产一区二区精品久久99| 东方欧美亚洲色图在线| 色老汉av一区二区三区| 欧美三级电影网站| 精品国产一区二区三区不卡| 国产欧美一区二区精品性色| 国产精品国产三级国产三级人妇 | 国产精品不卡在线观看| 亚洲精品成人a在线观看| 男男视频亚洲欧美| 国产成人精品影视| 欧美在线免费视屏| 亚洲精品在线一区二区| 亚洲欧美另类久久久精品| 午夜精品一区二区三区三上悠亚| 国产在线视频一区二区三区| 91日韩在线专区| 精品久久久久久久久久久久包黑料 | 中文字幕字幕中文在线中不卡视频| 亚洲一区二区欧美| 国内精品免费**视频| 91久久国产最好的精华液| 欧美哺乳videos| 亚洲综合色噜噜狠狠| 国产99精品国产| 精品久久久久久久久久久久久久久久久| 国产精品久久国产精麻豆99网站| 日韩精品成人一区二区在线| caoporn国产精品|