python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份并上傳到ftp服務(wù)器_百度文庫(kù)_第1頁
python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份并上傳到ftp服務(wù)器_百度文庫(kù)_第2頁
python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份并上傳到ftp服務(wù)器_百度文庫(kù)_第3頁
python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份并上傳到ftp服務(wù)器_百度文庫(kù)_第4頁
python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份并上傳到ftp服務(wù)器_百度文庫(kù)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux 下 實(shí) 現(xiàn) Oracle 數(shù) 據(jù) 庫(kù) 的 定 時(shí) 自 動(dòng) 備 份 并 上 傳 到 ftp 服 務(wù) 器向 光軍2015年 12月 14日目 錄1序 言 1 1.1文 檔 簡(jiǎn) 介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12實(shí) 現(xiàn) Oracle 數(shù) 據(jù) 庫(kù) 的 自 動(dòng) 備 份 2 2.1Oracle 數(shù) 據(jù) 庫(kù) 的 備 份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23實(shí) 現(xiàn) 備 份

2、 文 件 打 包 上 傳 到 ftp 服 務(wù) 器 2 3.1備 份 文 件 壓 縮 打 包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3.2壓 縮 文 件上 傳 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34實(shí) 現(xiàn) Linux 下 的 定 時(shí) 備 份 4 1序 言1.1文 檔 簡(jiǎn) 介本 文 屬 于 計(jì) 算 機(jī) 類 技 術(shù) 文 檔 。 數(shù) 據(jù) 庫(kù) 備 份 是 為了 防 止 數(shù) 據(jù) 庫(kù) 軟 件 故

3、 障 、 存 儲(chǔ) 介 質(zhì) 出 問 題 或 數(shù) 據(jù) 庫(kù) 誤 操 作 的 時(shí) 候 進(jìn) 行 恢 復(fù) 。 我 在 實(shí) 際 工 作 中 遇 到 過 2次 存 儲(chǔ) 介 質(zhì) 損 壞 的 情 況 , 這 個(gè) 時(shí) 候 你 存 在 存 儲(chǔ) 上 的 數(shù) 據(jù) 和 備 份 的 文 件也 就 跟 著 丟 失 , 由 于 現(xiàn) 在 我 主 要 使 用 Oracle 數(shù) 據(jù) 庫(kù) , 所 以 我 想 到 用 Python 語 言 將 Oracle 數(shù) 據(jù) 庫(kù) 備 份 并 上 傳 到 另 一 臺(tái) 安 裝 有 ftp 的 服 務(wù) 器 上 。12實(shí) 現(xiàn) ORACLE 數(shù) 據(jù) 庫(kù) 的 自 動(dòng) 備 份 2 2實(shí) 現(xiàn) Oracle 數(shù) 據(jù)

4、庫(kù) 的 自 動(dòng) 備 份2.1Oracle 數(shù) 據(jù) 庫(kù) 的 備 份Oracle 數(shù) 據(jù) 庫(kù) 有 三 種 標(biāo) 準(zhǔn) 的 備 份 方 法 , 它 們 分別 是 導(dǎo) 出 /導(dǎo) 入 (EXP/IMP 、 熱 備 份 和 冷 備 份 。 導(dǎo) 出 備 份 是 一 種 邏 輯 備 份 , 冷 備 份 和 熱 備 份 是 物 理 備 份 。 本 文 檔 我所 采 用 的 是 簡(jiǎn) 單 的 導(dǎo) 入 /導(dǎo) 出 方 式 。1. 導(dǎo) 入 用 到 的 包import osimport time2. 準(zhǔn) 備 工 作 (數(shù) 據(jù) 庫(kù) 列 表 和 獲 取 時(shí) 間 list =p resource , OA,APPRAISAL,ASS

5、ESSMENTnow =time.strftime(%Y %m %d %M %S3. 創(chuàng) 建 備 份 保 存 目 錄rootdir=/home/oracle/DatabaseBackupslelist =os.makedirs(rootdir4. 數(shù) 據(jù) 庫(kù) 備 份for db in list :command =expdp+.dmpos.system(command3實(shí) 現(xiàn) 備 份 文 件 打 包 上 傳 到 ftp 服 務(wù) 器目 前 壓 縮 技 術(shù) 可 分 為 通 用 無 損 數(shù) 據(jù) 壓 縮 與 有 損 壓 縮 兩 大 類 , 但 不 管 是 采 用 何 種 技 術(shù) 模 型 , 其 本 質(zhì)

6、 內(nèi) 容 都 是 一 樣 的 , 即 都 是 通 過 某 種 特 殊 的 編 碼 方 式 將 數(shù) 據(jù) 信 息 中 存 在 的 重 復(fù) 度 、 冗 余 度 有 效 地 降 低 , 從 而 達(dá) 到 數(shù) 據(jù) 壓 縮 的目的 。 本 文 檔 使 用 的 是 Python 語 言 自 帶 的 tarle 和 shutil 包 。 FTP 是 File Transfer Protocol (文 件 傳 輸 協(xié) 議 的 英 文 簡(jiǎn) 稱 , 而 中 文 簡(jiǎn) 稱 為 “ 文 傳 協(xié) 議 ” 。 用 于 Internet 上 的 控 制 文 件 的 雙 向 傳 輸 。 本 文 檔 用 的 是 ftplib 包 中

7、 的 FTP 模 塊 。3實(shí) 現(xiàn) 備 份 文 件 打 包 上 傳 到 FTP 服 務(wù) 器 3 3.1備 份 文 件 壓 縮 打 包1. 導(dǎo) 入 用 到 的 包import tarleimport shutil2. 備 份 文 件 的 打 包壓 縮tar =tarle .open(”/home/oracle/orclBakTar/DatabaseBackups”+now+”.tar.gzip”,” w |gz”tar.add(rootdirtar. close (3. 壓 縮 打 包 后 刪 除 原 文 件lelist =os.listdir (rootdirfor f in lelist :i

8、f os.path. isle (lepath :os.remove(lepathelif os.path. isdir (lepath :shutil.rmtree(lepath ,True3.2壓 縮 文 件上 傳1. 導(dǎo) 入 用 到 包 中 的 模 塊from ftplib import FTP2. 上 傳 壓 縮 好 的 tar 文 件tardir =”/home/oracle/orclBakTar”ftp=FTP(ftp. login(upload, xxxxxxftp.cwd(/DatabaseBackupstarlist =os.listdir (tardir for tarf in tarlist :try :ftp. nlst (.index(tarf4實(shí) 現(xiàn) LINUX 下 的 定 時(shí) 備 份 4except :le handler =open(tarpath,rble handler . close (ftp.quit(4實(shí) 現(xiàn) Linux 下 的 定 時(shí) 備 份1. 以 普 通 用 戶 登 錄 Linux 系 統(tǒng)2. 使 用 crontab

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論