Oracleは時間単位で自動的にバックアップし、その日のデータのみを1日24回バックアップします

Oracle 自動バックアップ

  1. まずはWinRarをインストール
  2. XMLファイルとbatファイルの2ファイルを用意

xml ファイル:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo >
    <Date>2022-02-10T15:51:06.5679164</Date>
    <Author>Administrator</Author>
    <Description>数据库备份</Description>
    <URI>\DbBackUp</URI>
  </RegistrationInfo>
  <Triggers>
    <!-- <CalendarTrigger> -->
      <!-- <StartBoundary>2018-01-19T01:00:00</StartBoundary> -->
      <!-- <ExecutionTimeLimit>PT2H</ExecutionTimeLimit> -->
      <! -- <Enabled>true</Enabled> -->
      <!-- <ScheduleByDay> -->
        <!-- <DaysInterval>1</DaysInterval> -->
      <!-- </ScheduleByDay> -->
    <!-- </CalendarTrigger> -->
    <CalendarTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <Duration>PT24H</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2021- 07-26T00:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers> <
  プリンシパル>
    <プリンシパル ID="作成者">
      <ユーザーID>S-1-5-21-3214831399-3204958326-3395086767-500</UserId>
      <LogonType>パスワード</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate >
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT4H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="作成者">
    <実行>
      <コマンド>D:\WMS\DbBackUp.bat</コマンド> </実行>
    <
  /アクション>
</タスク>

バットファイル:

set formatDate=%DATE:~8,2%
set formatMonth=%DATE:~8,2%日
set formateHour=%TIME:~0,2%
set formateHour=%formatHour: =0%

set backupPath=D:\WMS\DbBackup\%formatDate=%\
set backupFileName=BackUp_%formateHour%.dmp
set backupFileFullName=%backupPath%%backupFileName%
set winRAR=C:\Program Files\WinRAR\WinRAR.exe

存在しない場合 %backupPath% (md %backupPath%)
存在する場合 %backupFileFullName% (del %backupFileFullName%)
存在する場合 %backupFileFullName%.rar (del %backupFileFullName%.rar)

exp データベース アカウント/パスワード ファイル=%backupFileFullName%

%backupFileFullName% が存在する場合 ("%winRAR%" a -ibck -m5 %backupFileFullName%.rar %backupFileFullName%)
%backupFileFullName% が存在する場合 (del %backupFileFullName%)

コンピューターのタスク スケジューラを見つける

インポート タスクを右クリックし、xml ファイルを選択して [OK] をクリックします。

これで完了です。! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

おすすめ

転載: blog.csdn.net/qq_35262929/article/details/127011092
おすすめ