<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    在linux中數據庫實現每天自動備份數據及自動刪除5天前備份數據


     原帖:在linux中數據庫實現每天自動備份數據及自動刪除5天前備份數據(常用)

    1數據庫每天自動備份數據需求
    第一:每天自動備份當天的數據庫的數據信息
    第二:把當天備份的數據和日志一起打成.tar.gz包,這樣會減少硬盤的容量。
    第三:用FTP把當天的數據.tar.gz包上傳到外面的服務器做備份。
    第四:每天的數據日益增加,硬盤的容量有限。所以只保留前五天的數據備份,刪除五天前的數據備份。

    2
    自動備份實現步驟(從數據庫服務器1備份到服務器2)
    2.1在數據庫服務器1編寫backup.sh文件
    用安裝Oracle數據庫的用戶(這里的用戶為oracle)在數據庫服務器的/home/databackup創建并編寫backup.sh文件。該文件先定義Oracle的環境變量,然后導出當天的數據,并創建相關的日志,然后把當天的數據和日志打包成.tar.gz文件。
    文件內容:(#為注釋)

    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    #Oracle的字符集,Oracle數據庫的中文字符集為AMERICAN_AMERICA.ZHS16GBK

    export ORACLE_HOME=/oracle/product/10.2.0/db_1
    #Oracle數據庫的根目錄
    /oracle/product/10.2.0/db_1/bin/exp risenet56/1@ora10g file=risenet56`date +%Y%m%d`.dmp log=risenet56`date +%Y%m%d`.log
    owner=risenet56

    #導出當日的數據庫的數據并寫日志。如當為2008-1-16,數據文件為risenet5620080116.dmp,日志為risenet5620080116.log

    tar -cf risenet56`date +%Y%m%d`.tar risenet56`date +%Y%m%d`.dmp risenet56`date +%Y%m%d`.log
    #把數據文件和日志打包

    gzip risenet56`date +%Y%m%d`.tar
    #把tar包壓縮成.tar.gz包

    cat risenet56`date +%Y%m%d`.log | mail -s 'risenet56 Web Backup' mengzhaoliang@risesoft.net
    #把當天日志發送到mengzhaoliang@risesoft.net郵箱

    rm -f risenet56`date +%Y%m%d`.dmp
    rm -f risenet56`date +%Y%m%d`.log
    #刪除備份.dmp文件和.log日志

    mv risenet56`date +%Y%m%d`.tar.gz /home/databackup
    #把當前目錄的.tar.gz包移動到/home/databackup目錄下

    rm -f /home/databackup/risenet56`date -d -5day +%Y%m%d`.tar.gz
    #刪除/home/databackup/目錄下前第5天的數據

    2.2在數據庫服務器1創建FTP服務的autoftp.sh文件
    從數據庫服務器1的當天備份數據用FTP上傳到另一服務器2。在數據庫服務器1的/home/databackup的目錄下創建并編寫autoftp.sh文件。

    文件內容如下:

    #!/bin/sh
    ftp -i -v -n <<!
    open ***.***.***.***
    #
    啟動 FTP 連接服務器2
    ***.***.***.***為服務器2的ip地址


    user risesoft ******
    #risesoft
    為用戶名
    ******為密碼


    Binary
    #以二進制傳輸

    prompt off
    lcd /home/databackup
    #在數據庫服務器1的目錄

    cd /home/risesoft/67OracleBackup
    #在服務器2的目錄

    mput risenet56`date +%Y%m%d`.tar.gz
    #上傳數據

    close
    bye
    !
    --------------------------------------------------
    2.3在數據庫服務器1上給兩個shell文件賦予權限

    用oracle用戶給backup.sh賦予相應的權限,啟動一個終端,執行切換用戶命令:su – oracle ,然后輸入用戶的密碼。執行賦予權限命令:chmod +x /home/databackup/backup.sh
    然后再執行命令:chomd +x /home/databackup/autoftp.sh

    2.4在數據庫服務器1中的crontab來定時執行shell用oracle用戶啟動一個終端,輸入命令進行編寫:crontab –e
    內容如下:

    30 19 * * * /home/databackup/backup.sh 2>&1
    30
    22 * * * /home/databackup/autoftp.sh 2>&1

    --------------------------------------------------
    保存,可以用命令:crontab –l
    來查看.

    上述的作用:每天19:30執行backup.sh文件,而backup.sh進行備份當天的數據,并刪除前第6天的數據,則保留前5天的數據。每天22:30執行autoftp.sh文件,把當天的備份數據從數據庫服務器1上傳到另一服務器2。

    2.5在服務器2上創建刪除前第6天的 shell文件

    每天都從數據庫服務器1的備份數據上傳到另一服務器2上,但服務器2)上的容量也是有限的,只保留前5天的數據,每天自動刪除前第六天的備份數據。因為上傳的用戶名為risesoft,所以用risesoft用戶在服務器2的/home/risesoft/67OracleBackup目錄下創建并編寫delete.sh文件。
    內容如下:

    rm -f /home/risesoft/67OracleBackup/risenet56`date -d -5day +%Y%m%d`.tar.gz
    #刪除前第5天的數據
    --------------------------------------------------
    2.6在服務器2上給delete.sh文件賦予權限備份的數據是用risesoft用戶上傳上來的,用risesoft用戶給delete.sh賦予相應的權限,啟動一個終端,執行切換用戶命令:su – risesoft
    ,然后輸入用戶的密碼。執行賦予權限命令:chmod +x /home/risesoft/67OracleBackup/delete.sh

    2.7在服務器2中的crontab定時執行delete.sh文件
    用oracle用戶啟動一個終端,輸入命令進行編寫:crontab –e
    內容如下:
    30
    23 * * * /home/risesoft/67OracleBackup/delete.sh 2>&1

    --------------------------------------------------
    保存,可以用命令:
    crontab –l
    來查看.

    上述作用:在每天的23:30自動執行delete.sh文件,delete.sh文件則自動刪除在/home/risesoft/67OracleBackup目錄下的前第5天的備份數據。

    posted on 2009-04-23 14:17 都市淘沙者 閱讀(1030) 評論(0)  編輯  收藏 所屬分類: Linux/OpenVPN/Python

    主站蜘蛛池模板: 99re免费99re在线视频手机版| 中文字幕亚洲激情| 中文字幕 亚洲 有码 在线 | 亚洲美女在线观看播放| 两个人www免费高清视频| 亚洲第一视频在线观看免费| 亚洲av片在线观看| 成年女人午夜毛片免费视频| 亚洲日本香蕉视频观看视频| 91香蕉在线观看免费高清| 久久夜色精品国产亚洲AV动态图| 中文字幕久无码免费久久| AV在线播放日韩亚洲欧| 免费在线观看一区| 四虎影视免费永久在线观看| 亚洲AV无码专区在线观看成人 | 亚洲AV成人影视在线观看| 97碰公开在线观看免费视频| 久久亚洲日韩精品一区二区三区| 日韩免费无码视频一区二区三区| 亚洲国产精品无码av| 免费无码又爽又刺激高潮软件| 国产午夜亚洲精品理论片不卡| 国产高潮流白浆喷水免费A片 | 国产亚洲情侣一区二区无码AV | 少妇中文字幕乱码亚洲影视| 久久aa毛片免费播放嗯啊| 亚洲AV无码乱码在线观看裸奔 | 亚洲人成在线电影| 在线成人爽a毛片免费软件| 精品亚洲国产成AV人片传媒| 4444www免费看| 亚洲大香人伊一本线| 国产卡二卡三卡四卡免费网址| 亚洲成年网站在线观看| 夜夜爽免费888视频| 朝桐光亚洲专区在线中文字幕 | 亚洲av不卡一区二区三区| 99精品热线在线观看免费视频| 亚洲视频一区在线观看| 国产精品69白浆在线观看免费|