2011-10-20 10 views
0

私は、毎日午前6時に増分バックアップを取る必要がある、Windows上にOracleアーカイブ・フォルダを持っています。 前日に生成されたすべてのファイルをコピーし、今日の日付のフォルダに配置する必要があります。 最後にバックアップをとった後に生成されたファイルは、コピーする必要があります(つまり、昨日のバックアップの最終ファイルの後にシーケンスを含むファイル名)。 私はxcopyを試みましたが、変更された時間に基づいてファイルをコピーするための機能を提供していません。 私はこれのためのバッチスクリプトを書く必要があります、私を助けてください!インクリメンタル・アーカイブ・バックアップ・バッチ・スクリプト

+0

これはあなたが探しているものです:http://codearsenal.net/2015/10/windows-batch-script-incremental-backup.html –

答えて

1

xcopyは、Archive属性に基づいてファイルをコピーする方法を提供します。おそらく望ましいオプションは/Mで、Archive属性が設定されたファイルのみをコピーし、その属性をリセットします。これは、アーカイブ属性が設定されていることに依存していますが、Windowsではファイルを作成または変更するときにデフォルトでこれが実行されます(私は思う)。

例えば

(ごみたとえば、それでも一例):/最後のコピー以降、新たな修正され

C:\tmp>echo hello > out.txt 

C:\tmp>xcopy /M *.* .. 
C:out.txt 
1 File(s) copied 

C:\tmp>xcopy /M *.* .. 
0 File(s) copied 

C:\tmp>echo hello > out2.txt 

C:\tmp>xcopy /M *.* .. 
C:out2.txt 
1 File(s) copied 

ファイルのみがコピーされます。

また、お使いのWindowsのバージョンによっては、はるかに強力な(したがってより混乱しない)robocopyを調べることができます。

0

データベースがシャットダウンされていない限り、ディスク上のrawファイルをバックアップしようとすると、データに不整合の問題が発生することがあります。

すべてのもののバックアップのための本当に素晴らしいの参照は、オライリーのタイトルです:Backup & Recovery

各データベースは、データベースが生きている間にバックアップを実行する独自の方法ですがあります。 Here's Oracle's page.

+0

質問から、 "Oracle archives folder"にダンプが含まれていると読んでいますOracleデータベースの実際のデータベースファイルをバックアップするのは間違いです。 – icabod

関連する問題