kxbin
          成功留給有準備的人
          posts - 10,  comments - 35,  trackbacks - 0
          @echo off 
          rem  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
          rem  ┣----------------------提示:-----------------------------------┫
          rem  ┣--該批處理為數據庫備份操作文件.-------------------------------┫
          rem  ┣--由于sqlserver自帶備份策略,無需使用批處理.-------------------┫
          rem  ┣--所以對應數據庫類型僅包涵oracle,mysql兩種.-------------------┫
          rem  ┣--存放目錄格式如d:\backup\crmnew------------------------------┫
          rem  ┣--盤符下一級為總目錄的文件夾名 例如backup---------------------┫
          rem  ┣--二級為使用該數據庫的項目名稱 例如crmnew---------------------┫
          rem  ┣--執行環境為windows server 2003-------------------------------┫
          rem  ┣--編寫者:CWCA-研發部-劉洋-2011-7-25---------------------------┫
          rem  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
          rem ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
          rem   ----------------------初始設置項----------------------------
          rem   設置項目庫備份文件存放根目錄-腳本自動創建
          set   bak_dir=d:\databak
          rem   設置項目名稱
          set   project_name=cwcanew
          rem   選擇備份數據所使用的壓縮軟件
          set   compressFile=c:\uncompress\WinRAR\Rar.exe
          rem   設置數據庫的類型,僅支持oracle和mysql
          set   db_type=oracle
          rem   設置登陸目的數據庫的標識,oracle為sid,mysql為庫名
          set   db_name=oracle
          rem   設置登陸目的數據庫的用戶名
          set   db_user=****
          rem   設置登陸目的數據庫的用戶密碼
          set   db_pwd=****
          rem   設置備份周期,1為按天備份,7為按周備份
          set   bak_cycle=1
          rem   設置每個備份文件的保留天數,為0則表示不刪除歷史文件
          set   keep_days=0
          rem ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
          rem ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
          rem   ----------------------可選設置項----------------------------
          rem   獲取當天為星期幾
          set   pweek=%date:~-1%
          rem   設置單個備份文件名-此處按"項目名稱_日期"命名-例:crmnew_20110101 -建議不要更改
          set   filename=%project_name%_%Date:~0,4%年%Date:~5,2%月%Date:~8,2%日
          rem ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
          rem ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
          rem   ----------------------------------------執行代碼區域----------------------------------------
          if not exist %bak_dir%\%project_name% mkdir %bak_dir%\%project_name%
          set   bakfile=%bak_dir%\%project_name%\%filename%
          set   filesuffix=
                if %db_type% equ oracle set filesuffix=dmp
                if %db_type% equ mysql set filesuffix=sql
                if %bak_cycle% equ 7 (
                 if %pweek% equ 日 goto backup
                 goto end
                ) 
                if %bak_cycle% equ 1 goto backup
                goto end
                :backup
                if %db_type% equ oracle goto backup_oracle
                if %db_type% equ mysql goto backup_mysql
                goto end
                :backup_oracle
                exp %db_user%/%db_pwd%@%db_name% file=%bakfile%.%filesuffix%
                goto compress
                :backup_mysql
                mysqldump -u%db_user% -p%db_pwd% %db_name% > %bakfile%.%filesuffix%
                goto compress
                :compress
                %compressFile% a %bakfile%.rar %bakfile%.%filesuffix%
                goto delete_source
                :delete_source
                del %bakfile%.%filesuffix%
                goto delete_history
                :delete_history
                if %keep_days% neq 0 forfiles /p %bak_dir%\%project_name%\ /d -%keep_days% /c "cmd /c echo deleting @file ... && del /f @path"
                goto end
                :end
          set   bak_dir=
          set   project_name=
          set   compressFile=
          set   db_type=
          set   db_name=
          set   db_user=
          set   db_pwd=
          set   bak_cycle=
          set   keep_days=
          set   pweek=
          set   filename=
          set   bakfile=
          set   filesuffix=
          rem ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
          pause
          posted on 2011-10-10 09:46 kxbin 閱讀(659) 評論(0)  編輯  收藏 所屬分類: ORACLEMYSQL
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 婺源县| 广水市| 乐至县| 无极县| 房产| 新田县| 普洱| 太谷县| 沭阳县| 卢氏县| 县级市| 呼和浩特市| 衡阳县| 庆云县| 崇义县| 郓城县| 乌兰察布市| 鞍山市| 朔州市| 阿克陶县| 绥江县| 泰安市| 苗栗县| 麻栗坡县| 莱西市| 和政县| 舒城县| 定安县| 辽宁省| 林州市| 和平县| 台东县| 巴彦淖尔市| 平顶山市| 安康市| 镇原县| 白河县| 松桃| 南投县| 固原市| 阳江市|