婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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數據庫備份的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品夜色噜噜亚洲a∨| 在线观看视频一区| 日韩女优毛片在线| 成人听书哪个软件好| 亚洲女人****多毛耸耸8| 日韩一区国产二区欧美三区| 国产大陆亚洲精品国产| 亚洲图片欧美综合| 国产欧美日韩另类一区| 欧美色精品在线视频| 国产精品一区二区三区四区| 一区二区不卡在线播放 | 欧美精品乱码久久久久久按摩| 国产黄人亚洲片| 久久99国产精品免费| 日韩二区三区四区| 日日骚欧美日韩| 欧美一区二视频| www.日韩在线| caoporen国产精品视频| 国产在线精品国自产拍免费| 国模大尺度一区二区三区| 狠狠色综合播放一区二区| 国内精品久久久久影院色| 美女网站色91| 另类成人小视频在线| 黑人精品欧美一区二区蜜桃| 狠狠狠色丁香婷婷综合激情| 久久91精品久久久久久秒播| 国产乱码精品一品二品| 国产精品1024| 色综合久久中文字幕综合网| 欧美日韩电影在线播放| 欧美大片顶级少妇| 亚洲图片激情小说| 日韩成人dvd| 成人网在线播放| 欧美日产在线观看| 日本一区二区三区电影| 亚洲福利视频一区| 激情文学综合插| 国产精品资源在线看| 色视频成人在线观看免| 色综合久久综合网97色综合 | 日韩专区一卡二卡| 懂色av中文一区二区三区| 欧美在线999| 日本一区二区三级电影在线观看| 亚洲精品精品亚洲| 国产白丝网站精品污在线入口| 欧美日韩免费观看一区三区| 国产精品视频免费看| 黄页视频在线91| 91蜜桃在线观看| 国产日韩视频一区二区三区| 免费成人av在线播放| 成人性生交大片免费看中文| 欧美美女一区二区三区| 日韩一区二区影院| 亚洲免费看黄网站| 麻豆成人久久精品二区三区红| 欧美精品成人一区二区三区四区| 福利一区福利二区| 国产精品久久毛片av大全日韩| 91在线云播放| 国产欧美日韩激情| 欧美三级电影网站| 亚洲妇女屁股眼交7| 久久久久一区二区三区四区| 精品亚洲成a人在线观看| 狠狠狠色丁香婷婷综合激情| 欧美主播一区二区三区美女| 国产精品久久久久影院| 六月丁香综合在线视频| 91国内精品野花午夜精品| 国产清纯白嫩初高生在线观看91| 全国精品久久少妇| 久久久精品蜜桃| 99精品偷自拍| 亚洲自拍都市欧美小说| 日韩三级.com| 91久久久免费一区二区| 久久精品二区亚洲w码| 亚洲柠檬福利资源导航| 日本视频免费一区| 国产欧美视频一区二区三区| 精品久久人人做人人爽| 国产老女人精品毛片久久| 狠狠色丁香久久婷婷综| 激情综合一区二区三区| 午夜视频一区二区三区| 亚洲一区二区美女| 一区二区三区中文在线观看| 国产精品久久久久精k8| 国产视频在线观看一区二区三区| 久久99最新地址| 国产电影一区在线| 精品一区二区三区日韩| 免费成人在线观看视频| 久久国内精品自在自线400部| 五月天欧美精品| 日精品一区二区三区| 免费的成人av| 成人综合婷婷国产精品久久 | 精品久久久久99| 精品美女在线观看| 国产欧美一区二区三区在线看蜜臀 | 久久久久亚洲蜜桃| 色婷婷综合久久| 欧美剧情片在线观看| 久久日韩粉嫩一区二区三区| 亚洲一区二区偷拍精品| 99麻豆久久久国产精品免费优播| 91精品一区二区三区久久久久久| 亚洲综合激情另类小说区| 日韩精品1区2区3区| 免费在线成人网| 91麻豆精品一区二区三区| 欧美日免费三级在线| 久久男人中文字幕资源站| 国产精品对白交换视频 | 99热在这里有精品免费| 日本久久电影网| 欧美日韩国产综合一区二区三区 | 久久99精品国产麻豆婷婷洗澡| 狠狠色丁香婷婷综合久久片| 91九色02白丝porn| 欧美国产乱子伦| 琪琪久久久久日韩精品| 成人精品在线视频观看| 日韩欧美国产成人一区二区| 一区二区三区在线免费视频| 国产一区二区三区精品视频| 欧美人与性动xxxx| 三级亚洲高清视频| 欧美在线制服丝袜| 久久久久国色av免费看影院| 亚洲综合在线电影| 欧美亚洲综合另类| 亚洲综合小说图片| 成人av手机在线观看| 精品88久久久久88久久久| 亚洲国产成人porn| 在线免费观看成人短视频| 久久精品网站免费观看| 国产成人在线影院 | 国产成人av影院| 欧美日韩日日摸| 午夜影院在线观看欧美| 色综合久久88色综合天天6 | 国产91精品一区二区麻豆网站 | **网站欧美大片在线观看| 91国内精品野花午夜精品| 五月天一区二区三区| 久久综合九色综合97婷婷女人| 国产v日产∨综合v精品视频| 亚洲欧洲国产日韩| 91.com视频| 成人深夜在线观看| 日韩av不卡在线观看| 自拍偷拍亚洲综合| 精品久久久影院| 精品视频在线看| 99久久99久久久精品齐齐| 麻豆成人av在线| 日韩精品色哟哟| 日本欧美在线观看| 午夜成人在线视频| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲国产精品高清| 精品国产不卡一区二区三区| 欧美群妇大交群中文字幕| 久久国产成人午夜av影院| 国产精品视频线看| 欧美成人免费网站| 欧美日韩视频一区二区| 成人av动漫在线| 国产91精品在线观看| 免费美女久久99| 亚洲一级二级在线| 亚洲最新在线观看| 亚洲精品欧美专区| 国产精品国产自产拍高清av| 久久久国际精品| 精品三级av在线| 91精品婷婷国产综合久久性色| 欧洲国内综合视频| 欧美日韩国产免费一区二区 | 一本色道久久综合狠狠躁的推荐| 老司机精品视频在线| 日韩精品色哟哟| 极品少妇xxxx偷拍精品少妇| 激情成人午夜视频| 国产成人综合自拍| 成人妖精视频yjsp地址| 波多野结衣一区二区三区| 99久久久国产精品免费蜜臀| 欧美亚洲禁片免费| 日韩美一区二区三区| 久久久蜜臀国产一区二区|