麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle自動備份及自動備份步驟

2024-08-29 13:58:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Oracle自動備份及自動備份步驟的相關資料,需要的朋友可以參考下
 

數據是應用的核心部分,程序壞了換臺機器重新發布就可以,但數據一旦丟失,造成的損失將不可挽回,程序發布到生產后,數據的備份便顯得尤為重要,由于不一定所有的服務均有資金完成高級的備份如RAC和DG,在我們只有一臺數據庫服務器的,暫時采取最簡單的備份策略,export出dmp進行保存。

一、備份腳本

1、初始化變量,記錄開始日志

#變量sysname=填寫自己的系統名稱syspath=/home/oracle/databak/$sysnamev_date=$(date '+%Y%m%d%H%M%S')#日志目錄logfile=${syspath}/backup.${v_date}.log#打印開始時間echo backup_time>>${logfile}date '+%Y-%m-%d %H:%M:%S' >> ${logfile}echo "backup jcd">>${logfile}echo "start_time">>${logfile}date '+%Y-%m-%d %H:%M:%S' >> ${logfile}

2、進入oracle目錄,設置oracle的參數

#進入oracle目錄,設置oracle變量cd /home/11g/app/oracle/product/11.2.0export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/binexport ORACLE_SID=SID名稱 

3、導出數據

echo $syspathv_date=$(date '+%Y%m%d%H%M%S')filename=$syspath/jcd${v_date}.dmp#導出命令exp username/password file=${filename} compress=n >> ${logfile}echo "end_time">>${logfile}date '+%Y-%m-%d %H:%M:%S'>>${logfile} 

4、壓縮dump包

gzip ${filename} 

5、使用scp,將壓縮后的包傳遞到備份服務器,注意備份服務器上目錄需要預先創建

scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄 

二、設定腳本執行時間

我們設定規則為每天凌晨2點執行一次,采用crontab來進行處理

執行crontab -e,設定如下規則

0 2 * * * sh /home/oracle/db.sh

三、關于scp命令密碼處理

執行scp命令時候,會提示輸入遠程主機的密碼
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄 
此時有兩種處理辦法進行解決:

1、使用加密文件進行認證

1)進入本地主機的~/.ssh目錄下

2)運行ssh-keygen -t [rsa|dsa],將會生成密鑰文件和私鑰文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub,此處我們使用rsa方式進行

3)將生成的id_rsa和id_rsa.pub權限修改為700

4)將.pub文件復制到遠程主機的~/.ssh目錄,執行cat id_rsa.pub >> ~/.ssh/authorized_keys,將內容拷入authorized_keys文件

5)修改authorized權限為700

  完成以上修改之后,從本地主機scp到遠程主機便無須密碼,簡單理解應該是通訊時候,本地主機發送scp指令時,采用本地私鑰進行簽名,遠程主機使用公鑰驗簽后,判斷問主機可以信賴,開放通訊服務。

2、使用expect命令完成密碼交互

  expect命令主要用于腳本中出現必須人工干預的情況下,預先輸入指令,模擬的場景為使用expect命令捕捉到提示輸入指令的文字,一旦文字出現,自動使用send命令輸入需要交互的命令。

  此處使用為:

  expect "*password:"#此處填寫系統提示文字
  send "your password/r"#此處填寫我們輸入的交互命令
  expect eof

下面給大家介紹Oracle 自動備份詳細步驟

背景:Oracle 10g 服務器,Oracle 10g 客戶端,windowsXP 操作平臺
要求:Oracle 數據庫服務器對數據庫 ytcn 每天自動備份一次。
解決方案:利用任務計劃、批處理文件和 Oracle 的 exp 導出功能,根據日期自動生成 Oracle 備份文件。詳細步驟:

1 創建批處理文件 ytcn.bat

ytcn.bat中詳細內容如下:

@echo off
echo 正在備份銀通網 Oracle 數據庫,請稍等......
exp userid='ytcn/ytcn@ytcn as sysdba' file=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.log full=y

echo 任務完成!
其中紅色部分是根據需要進行變動的地方,例如作者的項目名“銀通網”,數據庫 ytcn 用戶名 ytcn,密碼 ytcn,要在目錄 "e:/bak/ytcn/oracle/ytcn" 下生成形如 "ytcn20090711.dmp" 和 "ytcn20090711.log" 的備份和日志文件,全表導出。
另外:%date%的值在不同的系統、語言版本下可能是不一樣的,控制面板里面區域選項的設定也會改變%date%的值。請先在命令行中測試 echo %date% 的返回值。%date:~4,10% 是返回日期函數,~后的第一個參數是要截取的起始位置(從0開始),第二個參數是要截取的長度,如沒有則是截取到最后,參數可酌情修改。 如需要準確的時間做為文件名,請用%time%函數,參數同上。

2 添加一個任務計劃 ytcn

開始 > 所有程序 > 附件 > 系統工具 > 任務計劃 > 添加任務計劃 > 下一步 > 在 瀏覽 中查找剛剛寫好的 ytcn.bat 文件 > 任務名輸入ytcn,執行這個任務選擇每天,下一步 > 起始時間下午12:00,起始日期2009-7-11,下一步 > 輸入用戶名及密碼,用戶名要求是管理員權限用戶名,下一步 > 完成
點擊"完成"之后,會在任務計劃欄目下新增一個名為"ytcn"的任務計劃,表明已經配置完畢。

備注:有時點擊"完成" 之后,系統警告

"已創建新任務,但可能不能運行,因為無法設置賬戶信息。

指定的錯誤是:

Ox80041315:任務計劃程序服務沒有運行"

這是因為電腦的任務計劃程序服務沒有啟動起來。開始 > 所有程序 > 管理工具 > 服務,找到"Task Scheduler"服務,發現啟動類型為"已禁用",右鍵單擊更改為"自動",并把它啟動起來,然后重新添加一次任務計劃 ytcn 就可以了。



注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品在线观看免费 | av成人免费| 羞羞视频免费观看入口 | 国产免费观看电影网站 | 在线一级片 | 日韩一级免费 | 最新午夜综合福利视频 | 一区二区精品在线 | 国产精品一区二区羞羞答答 | 天天舔天天插 | javhdfreejaⅴhd| 久久久久久久久久久影视 | 国产精品啪一品二区三区粉嫩 | 一级做受毛片免费大片 | 国产一级淫片在线观看 | va毛片| 黄色大片在线观看 | 5xsq在线视频 | 手机av免费在线 | 中日韩免费视频 | 狠狠色噜噜狠狠狠米奇9999 | 91专区在线观看 | 久久生活片| 欧美精品国产综合久久 | 国产一级免费电影 | 99热1| 91久久久久久亚洲精品禁果 | 日韩毛片免费观看 | 久久免费综合视频 | 羞羞的视频| 欧美一级爱爱 | 成年免费视频黄网站在线观看 | 日韩av在线播放一区 | 久久久精品视频免费看 | 日本a级一区 | 亚洲成人自拍电影 | 91在线视频精品 | 国产精品视频中文字幕 | 日本欧美一区二区 | 国产精品久久久久久久久久大牛 | 毛片在线免费观看网址 |