Linux ORCLEデータベース増分バックアップスクリプト


ORCLEデータベースバックアップポリシー1.expとimpコマンドを使用してデータベースのエクスポートと導入を実現します。3つのモードがあります。a.ユーザモード:ユーザのすべてのオブジェクトとオブジェクト中のデータをエクスポート(導入)します。b.テーブルモード:ユーザの全テーブルまたは指定されたテーブルをエクスポート(導入)する。c.データベース全体:データベース内のすべてのオブジェクトをエクスポート(インポート)します。一般的にa.をエクスポートします。完全なデータベースexp system/manager file=f.dmp full=y b.データexp system/manager file=f.dmp full=nをエクスポートしません。一般的にインポートします。a.imp system/manager file=f.dmp full=b.データベース構造を完全に導入します。データimp system/manager file=f.dmp full=y ignore=y 2だけを導入します。毎週データベースのバックアップを行います。データベースが予期せぬ破壊された後、復旧されたデータは下記のとおりです。月曜日:完全バックアップ(f 1)exp xxx/xxx inctype=complette file=f 1.dmp火曜日:インクリメンタルバックアップ(f 2)exp xxx/xinctype=ine file=f 2水曜日:インクリメンタルバックアップ(f 3)exp xxx/xpype=inct file 3%:累積バックアップ(f 5)exp xxx/xinctype=cumultive file=f 5 dmp土曜日:インクリメンタルバックアップ(f 6)exp xxx/xxx inctype=incremental file=f 6.0 dmp日曜日:インクリメンタルバックアップ(f 7)exp xxx/xxx inctype=increxental file=f 7 dmpデータベースが日曜日に作成される前に空の構造を回復します。2.imp xxx/xxx inctype=RESTORE FULL=y FILE=f 1.dmp 3.imp xxx/xxx inctype=RESTORE FLL=y FILE=f 5 dmp 4.imp xxx/xype=RESTORE FULL=y FILE=f 6.dmp説明:完全ガイド:データベース全体のバックアップ増量導出:前回の変更です。累積エクスポート:前回の完全なエクスポートから変更されたデータをバックアップします。EXAMPLE:LINUX下バックアップデータベースBACKUP_DIR=/home/oracle/backup if[!-d$BACKUP_DIR;then mkdir-p$BACKUP_DIR fi DAYS=(Sun Mon Tue Wed Thu Fri Sat)は、配列TYPE=(increment complette increment increment increment)を作成します。date+%w`は今週の日数を取得しました。0は日曜日を表します。1は月曜日です。NAME={{DAYS[$day]}葏取配列の値TYPE={TYPE S[$day]]DATE_NAME=`date+%F`FILE_NAME=$NAME-$NAME'-'{TYPE}.dmp((zhi)2008-12-8-M on-complet.dmp exp/xxx inctype==TYPE file={BACKUP_]DIR)/$NAME>/dev/null gzip$DIR)/$NAME_find$BACKUP_DIR-mtime+7-delete〓を削除します。7日前に変更したファイルを削除します。