成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現(xiàn)Oracle異地數(shù)據(jù)自動備份的方案

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中數(shù)據(jù)庫備份是十分重要的一個操作環(huán)節(jié),Oracle中數(shù)據(jù)庫備份保證了數(shù)據(jù)庫的永久存在不易丟失,下文中將為大家講解如何實現(xiàn)Oracle異地數(shù)據(jù)自動備份的方案。

Oracle異地數(shù)據(jù)自動備份現(xiàn)在在很多地方都得到了廣泛的應用,就比如在大型商業(yè)應用中,數(shù)據(jù)的異地容災備份十分重要,也必不可少。筆者根據(jù)自己的實踐經(jīng)驗,設計了一套簡潔地實現(xiàn)異地數(shù)據(jù)自動備份的方案,可供數(shù)據(jù)庫管理人員參考。文中所有的程序都經(jīng)過測試,運行良好。這里模擬的異地運行環(huán)境為一主一備兩套SunSolaris系統(tǒng),所采用的備份方法為Oracle數(shù)據(jù)庫提供的標準備份:export。

相關命令

文中主要用到三個命令,這里先單獨介紹一下:

export:將數(shù)據(jù)庫中數(shù)據(jù)備份成一個二進制系統(tǒng)文件,它有三種模式:用戶模式、表模式、整個數(shù)據(jù)庫模式。還可分為三種備份類型:完全型、積累型、增量型。本文以整個數(shù)據(jù)庫模式下的完全型為例說明。export使用格式為:expuseridfile。

其中:userid的用法為username/userpassword,即Oracle中的用戶名/口令。userid必須為exp的第一個參數(shù),file指備份文件所放位置及名稱。

ftp:一般情況下可通過交互方式實現(xiàn)兩臺主機間的數(shù)據(jù)傳輸,即需要手工輸入目標主機的IP地址、用戶名、口令等。但是當用戶使用ftp命令時,系統(tǒng)將會先在該用戶的注冊目錄中尋找.netrc文件,并首先執(zhí)行該文件。這樣,我們可以通過編寫一個.netrc的文件來達到自動備份的目的。要注意該文件必須命名為.netrc,且必須存放在啟動ftp命令主機上的用戶注冊目錄里。ftp常用選項:

-i:進行多文件傳送時關閉交互提示;

-n:在連接之后不進行自動登錄。

本文使用“-i”選項,以關閉交互提示。

crontab:cron是一個永久進程,它由/etc/rc.local啟動執(zhí)行。cron檢查/var/spool/cron/crontabs/目錄中的文件,找到所要執(zhí)行的任務和執(zhí)行任務的時間,并自動完成。該目錄中文件由crontab命令建立。用戶所建立的crontab文件存于/var/spool/cron/crontabs中,其文件名與用戶名一致,本文使用crontab的用戶為Oracle,所建立的文件名也為Oracle。

cron使用者的權限記載在下列兩個文件中:/usr/var/adm/cron/cron.deny和/usr/var/adm/cron/cron.allow。前面的文件中所列的用戶不允許使用crontab命令;后一文件中所列的用戶允許使用crontab命令。crontab命令的常用格式為:

crontab-l:顯示用戶的crontab文件的內(nèi)容;

crontab-r:從crontabs目錄中刪除用戶的crontab文件;

crontab-e:編輯用戶的crontab文件。

crontab文件每行中有6個字段,前5個為時間設定段,第6個為所要執(zhí)行的命令。時間段分別為:minutes、hours、dayofmonth、month、dayofweek,字段之間用空格或Tab分開。字段如果為“*”,表示該字段在所有可能的取值范圍內(nèi)取值;如果一個字段是由連字符隔開的兩個數(shù)字,表明命令可以在兩個數(shù)字之間的范圍內(nèi)執(zhí)行。

備份數(shù)據(jù)庫

設定數(shù)據(jù)庫的擁有者為Oracle,用戶名為mistest,其口令為test,新建備份目錄為/export/home/oracle/backup。建立一個命名為testbackup的備份文件,文件內(nèi)容如下:

ORACLE-HOME=/export/home/oracle/815;exportORACLE-HOME

ORACLE-SID=ora815;exportORACLE-SID

rm/export/home/oracle/backup/*

rq=丶date+“%m%d”丶

/export/home/oracle/815/bin/expmistest/testfile=/export/home/oracle

/backup/exp$rq.dmplog=/exoport/home/oracle/backup/exp$rq.log

說明:前兩句對Oracle數(shù)據(jù)庫初始化,第3條語句清空備份目錄,第4條語句建立一個取當前日期的變量,以便在最后一條語句的備份文件名里含有當前日期信息。testbackup編寫完成后,用“chmod+xtestbackup”命令授予它可執(zhí)行權限。

異地傳輸

在備份主機里建立一個備份目錄:/database/oradata/newbackup,在本地主機Oracle用戶的注冊目錄/export/home/oracle里建立一個.netrc文件。設定好備份主機的IP地址,備份主機上的用戶為oraclebk,口令為testbk2。.netrc文件內(nèi)容為:

machinex.x.x..x

loginoraclebk

passwordtestbk2

macdefinit

bin

lcd/export/home/oracle/backup

cd/database/oradata/backup

mput*

bye 

說明:前3條語句完成在備份主機上的登錄,第4條語句定義一個名為init的宏,第5條語句表示以二進制傳輸,第6條語句表示進入本地工作目錄,第7條語句表示進入備份主機目錄,第8條語句完成將本地主機/export/home/oracle/backup目錄下的所有文件傳輸至備份主機/database/oradata/backup目錄下,最后一條語句退出ftp會話進程。.netrc文件編寫完成后,用命令“chmod600.netrc”使該文件只能被該用戶所訪問。

自動執(zhí)行

我們以oracle用戶登錄本地主機,用“crontab-e”編寫crontab文件用以啟動自動備份進程。oracle文件內(nèi)容如下:

1023***/export/home/oracle/testbackup

3023***ftp-ix.x.x.x

說明:第1條語句指定每天自動在23點10分執(zhí)行對數(shù)據(jù)庫的備份,第2條語句指定每天自動在23點半啟動ftp,將備份文件傳輸?shù)絺浞葜鳈C(備份主機為符合語句中指定IP地址的主機)。

Oracle文件只能在Oracle用戶名下用“crontab-e”命令來編輯。編輯完成后,可以在用“crontab-l”命令來查看crontab文件內(nèi)容,同時在/var/spool/cron/crontabs目錄下查看是否增加了一個Oracle文件。

至此,本地主機可以每天定時備份數(shù)據(jù)庫,并定時把備份數(shù)據(jù)傳到備份主機。這樣,較好地實現(xiàn)了Oracle數(shù)據(jù)異地自動備份,本地主機如果有什么故障,數(shù)據(jù)有了可靠備份,同時,在一定程度上也減輕了系統(tǒng)管理人員煩瑣、重復的備份工作。

 

責任編輯:迎迎 來源: 電腦初學網(wǎng)
相關推薦

2010-04-09 15:35:28

Oracle數(shù)據(jù)庫

2018-03-27 08:44:37

服務器備份異地

2011-08-02 16:03:47

Oracle數(shù)據(jù)庫冷備份冷備份異地恢復

2009-07-03 09:44:30

Oracle Data

2010-05-04 14:57:27

Oracle數(shù)據(jù)庫

2009-08-12 18:16:37

Oracle數(shù)據(jù)庫自動UNIX

2010-04-19 12:54:01

Oracle數(shù)據(jù)庫

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫

2013-09-09 17:17:18

MYSQL自動備份

2018-12-12 19:10:01

Oracle數(shù)據(jù)庫自動備份

2010-04-14 09:41:10

Oracle數(shù)據(jù)備份

2010-04-12 11:12:53

Oracle數(shù)據(jù)處理

2018-10-18 09:01:14

異地備份堆棧云備份

2011-05-16 11:29:00

MySQL自動備份

2011-05-12 13:42:01

2010-10-26 13:33:08

Oracle自動備份

2010-04-26 11:58:42

2011-03-28 16:12:55

mysql自動遠程備份

2010-04-14 10:32:42

Oracle數(shù)據(jù)

2010-04-19 13:15:00

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美色性 | 久久国产精品免费一区二区三区 | 一区二区三区小视频 | 精品自拍视频 | 91精品久久久久久久久久小网站 | 一区二区免费 | 国产高清性xxxxxxxx | 国产一区高清 | 综合激情网 | 久久99精品久久久久久国产越南 | 久久男人 | 欧美精品一区二区三区蜜臀 | 亚洲日韩欧美一区二区在线 | 超碰操| 美女久久久久久久久 | 国产精品日日做人人爱 | 一级毛片免费 | 久久成人精品视频 | 99热这里有精品 | 99精品久久99久久久久 | 亚洲视频免费在线 | 2018天天干天天操 | 国产特黄一级 | 午夜电影网站 | 在线一区二区三区 | 四虎影院美女 | 一区二区日本 | 日韩喷潮 | 国产精品毛片无码 | 日韩男人天堂 | 久久久久国产精品午夜一区 | 欧美一级片黄色 | 久久久www成人免费无遮挡大片 | 精品国产一区探花在线观看 | 中文字幕爱爱视频 | 中文字幕91| 国产精品久久久久久久久久久免费看 | 国产99免费视频 | 伊人伊人伊人 | 夜夜摸夜夜操 | 少妇精品久久久久久久久久 |