(02)論理バックアップリカバリ(exp/imp)とテープ
インクリメンタルバックアップは簡単ですが、以前は7,8 i,9 iの常備でしたね.私はOracle 7.3.4から使い始めました.感情が深いです.データベースがますます大きくなって、emp/impは少し耐えられません.しかし、プラットフォーム間での移行やデータベースのアップグレードなどに役立つのは、少し遅いだけです.また、このデータベースの文字セットを一致させ、文字化けしてはいけない.
この列の下でバックアップをローカルファイルとテープに復元するにはどうすればいいか、スクリプトを添付します.
(一)バックアップ
ローカル・ディスクに直接バックアップし、リモート・バックアップ・サーバにコピーするスクリプト
xcl_exp.sh
ここで使うrcpは、必要に応じてftpに変更してもいいです.
テープへの直接バックアップ:
exp system/manager full=y buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=/xcl_exp_bak/exp_orcl.log
expでファイルにエクスポートし、テープにファイルをコピーする方法をお勧めします.理由は私の後ろに添付されているテープの部分についての説明を見るとわかります.
指定したユーザーをエクスポート:
exp system/manager owner=xcl buffer=65536 feedback=100000 file=
/xcl_exp_bak/exp_orcl_xcl.dmp log=/xcl_exp_bak/exp_orcl.log
(二)回復
ローカルファイルからのリカバリ:
imp system/manager buffer=65536 feedback=100000 ignore=y full=y file=orcl_ xxxx.dmp log=imp_orcl_ xxxx .log
指定したユーザーをインポート:
imp system/manager buffer=65536 feedback=100000 ignore=y fromuser= xcl touser= xcl file=orcl_ xxxx.dmp log=imp_orcl_ xxxx .log
テープ・デバイスからリカバリする場合
imp system/manager buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=/dev/rmt0 log=imp_orcl_ xxxx .log
論理バックアップにも差分があります.
1. フルインクリメンタルエクスポート
inctype=complete
2.インクリメンタルエクスポート
inctype=incremental
3.累積エクスポート
inctype=cumulative
インクリメンタルバックアップのリカバリ
inctype=RESTORE
(三)expとimpのいくつかのパラメータ:
volsizeテープファイルボリュームあたりのファイルバイト数
feedback
x行ごとに進捗を表示(0)
filesize
ストレージ・ファイルの最大サイズを指定します.指定しない場合、すべてのオブジェクトとデータがエクスポート・ファイルに格納されます.
tables
テーブル名リスト
rows
データ行のエクスポート(y)
constraints
エクスポートされた制約(y)
indexes
インデックスのエクスポート(y)
triggers
トリガのエクスポート(y)
record
トレースインクリメンタルエクスポート(y)
grants
エクスポート権限(y)
full
ファイル全体をエクスポート(n)
yの場合、sys以外のすべてのスキーマのオブジェクトがエクスポートされますが、exp_が必要です.full_databaseまたはdbaロール
buffer[l1]
データ・バッファ・サイズ、単位バイト
通常のエクスポート時のみ有効
ignore:
ignore=yの場合、OracleはCREATE TABLE文を実行せずにテーブルに直接データを挿入します.挿入されたレコードがプライマリ・キー制約などの制約に違反している場合、エラーのあるレコードは挿入されませんが、合法的なレコードはテーブルに追加されます.
ignore=nの場合、OracleはCREATE TABLE文を実行せず、テーブルにデータを挿入するのではなく、テーブルのエラーを無視して次のテーブルに戻ります.
(四)テープに関するいくつかの操作:
1.ホスト上のテープデバイスの表示
lsdev -Cc tape
Availableを表示するデバイスがあれば、通常はrmt 0です.
2.テープに格納されている内容の表示
tar -tvf/dev/rmt0
3.書き込みテープ
新しいテープまたは既存のデータを保持しないテープについては、次のコマンドでバックアップできます.
--ファイル名にパス情報を含めない
tar -cvf/dev/rmt0 xcl_exp_orcl.dmp
既存のデータを保持する場合は、tar-rvfをテープに追加すればよい
--データがテープに直接バックアップされているため、追加することはできません.
tar -rvf/dev/rmt0 xcl_exp_orcl.dmp
4.テープのバックアップをローカルにコピー
フルコピー
tar -xvf/dev/rmt0
指定したファイルのみをコピーする場合
tar -xvf/dev/rmt0 xcl_exp_orcl.dmp
まだ細かい機能がたくさんあるので、言わないでください.具体的に見て助けに行く.ほほほ.
MAIL:[email protected]
Blog:http://blog.csdn.net/xcl168
この列の下でバックアップをローカルファイルとテープに復元するにはどうすればいいか、スクリプトを添付します.
(一)バックアップ
ローカル・ディスクに直接バックアップし、リモート・バックアップ・サーバにコピーするスクリプト
xcl_exp.sh
#!/bin/sh
##author:xiongchuanliang
fn=`date +"%y_%m_%d_%H_%M"`
su - oracle -c "exp system/manager full=y ignore=y file=/xcl_exp_bak/orcl_${fn}.dmp log=/xcl_exp_bak/orcl_${fn}.log "
rcp /xcl_exp_bak/* 172.18.1.8:/orabk/orcl/
ここで使うrcpは、必要に応じてftpに変更してもいいです.
テープへの直接バックアップ:
exp system/manager full=y buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=/xcl_exp_bak/exp_orcl.log
expでファイルにエクスポートし、テープにファイルをコピーする方法をお勧めします.理由は私の後ろに添付されているテープの部分についての説明を見るとわかります.
指定したユーザーをエクスポート:
exp system/manager owner=xcl buffer=65536 feedback=100000 file=
/xcl_exp_bak/exp_orcl_xcl.dmp log=/xcl_exp_bak/exp_orcl.log
(二)回復
ローカルファイルからのリカバリ:
imp system/manager buffer=65536 feedback=100000 ignore=y full=y file=orcl_ xxxx.dmp log=imp_orcl_ xxxx .log
指定したユーザーをインポート:
imp system/manager buffer=65536 feedback=100000 ignore=y fromuser= xcl touser= xcl file=orcl_ xxxx.dmp log=imp_orcl_ xxxx .log
テープ・デバイスからリカバリする場合
imp system/manager buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=/dev/rmt0 log=imp_orcl_ xxxx .log
論理バックアップにも差分があります.
1. フルインクリメンタルエクスポート
inctype=complete
2.インクリメンタルエクスポート
inctype=incremental
3.累積エクスポート
inctype=cumulative
インクリメンタルバックアップのリカバリ
inctype=RESTORE
(三)expとimpのいくつかのパラメータ:
volsizeテープファイルボリュームあたりのファイルバイト数
feedback
x行ごとに進捗を表示(0)
filesize
ストレージ・ファイルの最大サイズを指定します.指定しない場合、すべてのオブジェクトとデータがエクスポート・ファイルに格納されます.
tables
テーブル名リスト
rows
データ行のエクスポート(y)
constraints
エクスポートされた制約(y)
indexes
インデックスのエクスポート(y)
triggers
トリガのエクスポート(y)
record
トレースインクリメンタルエクスポート(y)
grants
エクスポート権限(y)
full
ファイル全体をエクスポート(n)
yの場合、sys以外のすべてのスキーマのオブジェクトがエクスポートされますが、exp_が必要です.full_databaseまたはdbaロール
buffer[l1]
データ・バッファ・サイズ、単位バイト
通常のエクスポート時のみ有効
ignore:
ignore=yの場合、OracleはCREATE TABLE文を実行せずにテーブルに直接データを挿入します.挿入されたレコードがプライマリ・キー制約などの制約に違反している場合、エラーのあるレコードは挿入されませんが、合法的なレコードはテーブルに追加されます.
ignore=nの場合、OracleはCREATE TABLE文を実行せず、テーブルにデータを挿入するのではなく、テーブルのエラーを無視して次のテーブルに戻ります.
(四)テープに関するいくつかの操作:
1.ホスト上のテープデバイスの表示
lsdev -Cc tape
Availableを表示するデバイスがあれば、通常はrmt 0です.
2.テープに格納されている内容の表示
tar -tvf/dev/rmt0
3.書き込みテープ
新しいテープまたは既存のデータを保持しないテープについては、次のコマンドでバックアップできます.
--ファイル名にパス情報を含めない
tar -cvf/dev/rmt0 xcl_exp_orcl.dmp
既存のデータを保持する場合は、tar-rvfをテープに追加すればよい
--データがテープに直接バックアップされているため、追加することはできません.
tar -rvf/dev/rmt0 xcl_exp_orcl.dmp
4.テープのバックアップをローカルにコピー
フルコピー
tar -xvf/dev/rmt0
指定したファイルのみをコピーする場合
tar -xvf/dev/rmt0 xcl_exp_orcl.dmp
まだ細かい機能がたくさんあるので、言わないでください.具体的に見て助けに行く.ほほほ.
MAIL:[email protected]
Blog:http://blog.csdn.net/xcl168