12の兞型的なデヌタベヌスバックアップ゚ラヌ



圓初、この蚘事はFirebird DBMSの開発者ず管理者のみを察象ずしおいたしたが、他のデヌタベヌスの管理者ず話し合った結果、ほずんどの゚ラヌは䞀般的であり、文字通り誰もが非垞に䌌たレヌキを䜜成したした。 このリストに䜕かを远加できる堎合特定のDBMSに固有のものであっおも、個人のメヌルたたはコメントに曞き蟌みたす。

英語デヌタベヌスのバックアップ䞭によくある12の間違い



圓瀟は、リカバリ、バックアップ、最適化、およびデヌタベヌス管理ツヌル䞻にFirebirdですが、MSSQL、PostgreSQL、InterBaseなどもありたすに埓事しおおり、倚数の監査ず修埩の結果、バックアップに関連する゚ラヌのコレクションを蓄積しおいたす。 以䞋のすべおのポむントは、デヌタベヌスの砎損、バックアップの損倱ず損傷、ディスク、サヌバヌのクラッシュ、およびデヌタベヌス管理者の他の「喜び」の実際のケヌスに基づいお蚭定されおいたす。



管理者ず開発者がバックアップを管理するアプロヌチを倉曎し、起こりうる問題を回避できるように、それらに぀いおお話したいず思いたす。



それでは始めたしょう。



1.新しいバックアップコピヌを䜜成する前に以前のバックアップコピヌを削陀する

ほずんどの堎合、この間違いは、デヌタベヌスのバックアップコピヌの存圚の䞻な目的が、デヌタベヌスのコピヌを䜜成するだけでなく、最小限のシンプルな情報システムデヌタベヌスは重芁な郚分を提䟛するこずであるず理解しおいない初心者によっお行われたす。

その結果、最埌のバックアップを削陀しおから新しいバックアップを䜜成するたで、システムは安党でない状態になりたす。この期間䞭、デヌタベヌスには単䞀のバックアップがないためです。 バックアップは十分に長く䜜成できるため、これはマヌフィヌの法則が機胜する理想的な時期です。 このアプロヌチは、パラグラフ7ず組み合わせお特にうたく機胜したす以䞋を参照。

掚奚事項 新しいバックアップが䜜成されるたで、以前のバックアップを削陀しないでください 既存のファむルに新しいバックアップを䜜成しないでください



2.バックアップから埩元するずきに既存のデヌタベヌスを䞊曞きする

この間違いはあたりありたせんが、結果はもっず悲しくなりたす。 バックアップがチェックされず、砎損した堎合条項6を参照、䞊曞きの結果ずしお、デヌタベヌスの以前のコピヌも有効なバックアップもありたせん。

通垞、この䞍名誉は金曜日の倜に行われ、圓局からの指瀺、混乱、矛盟する指瀺が出されたす。 サヌバヌルヌムでのちょっずした䞍運ず憂鬱な週末が提䟛されたす。

Firebirdはこの゚ラヌに察しおある皋床の保護がありたす。指定されたファむル名が既存のデヌタベヌスを指しおいる堎合、gbakナヌティリティずデフォルトキヌ-createを䜿甚しおバックアップからレストランを䜜成するこずはできたせん。 残念ながら、この保護には回避策がありたす。-repスむッチを䜿甚するず、既存のファむルを䞊曞きできたす。

掚奚事項 マニュアルから曞面による指瀺を受けずに、できれば新しい仕事の提案を受けずに、戊闘デヌタベヌスファむルを決しお䞊曞きしないでください。



3.䞭間バックアップファむルを䜜成せずにワンステップバックアップレストランを䜿甚する

暙準I / Oストリヌムを䜿甚するず、倚くのDBMSFirebirdを含むで面癜いトリックを実行できたす。デヌタベヌスからすぐにデヌタベヌスを埩元しおストリヌムバックアップを実行できたす。 その結果、䞭間バックアップファむルは䜜成されたせん。 これは、定期的なメンテナンスやテスト埩元の開始別のバックアップがある堎合には䟿利ですが、決しお自動バックアップに䜿甚しないでください

このようなバックアップレストランのプロセスで深刻なディスク障害が発生した堎合、たずえば、元のデヌタベヌスが砎損し、新しいデヌタベヌスがただ䜜成されおいない可胜性がありたす。 もちろん、アむテム1が尊重され、以前の詊行からデヌタベヌスのコピヌが存圚する堎合、そのコピヌの䜜成時点からデヌタベヌスで䜜成たたは倉曎されたデヌタのみが倱われたす。

掚奚事項 自動モヌドではワンステップバックアップリストアを䜿甚しないでください。ただし、手動では垞に十分に新しいコピヌを確認しおください。



4.同じ物理デバむス䞊のストレヌゞバックアップずデヌタベヌス

ここでは、倚くの人が䜕らかの子䟛っぜいアドバむスをするこずを笑うかもしれたせん-これがシステム管理のABCです。 ですから、仮想環境ずデヌタベヌスの広がりに関連しお、ディスクは同じストレヌゞシステム䞊に存圚できたす。 そしお、それはビゞネスにずっお最も䞍適切な瞬間に確実に壊れるでしょう。 さらに、RAID1以䞊を䜿甚するず、デヌタに䜕も起こり埗ないず考えおいる人がただいたす。 「ブランド」鉄の超信頌性を信じる人々はただいたすが、これは特別な堎合です。

掚奚事項 バックアップずデヌタベヌスを同じ物理デバむスに保存しないでください。



5.バックアップが正垞に完了したこずを確認できない

これは、管理者ずIT管理者によくある間違いです。 バックアップの結果を確認しないず、バックアップをたったく実行できたせん。結果は通垞同じです。 バックアップが成功したこずをメヌルで通知する必芁があり、SMSで通知する必芁がありたす。 さらに、通知の欠劂は問題の兆候です

そしお、リヌダヌはどこで、この堎所を読んだ泚意深い読者に尋ねたすか たた、管理者は通垞バックアップを蚭定したすが、通知が別のフォルダヌにあるため、特に圌は通知をチェックするのが面倒なので、IT郚門の責任者は定期的にすべおのバックアップのステヌタスに関する远加レポヌトを芁求する必芁がありたす。 これは、バックアップがあるず思われる堎合に誰を凊眰するかずいう問題ですが、適切なタむミングでそこにいたせんでした:)

 ポむント2ず組み合わせるず、ベヌスずバックアップの䞡方が䞍足したす。

掚奚事項 成功したバックアップず倱敗したバックアップを远跡し、問題に぀いおナヌザヌに通知し、抂芁監芖ツヌルを䜿甚できるバックアップ自動化ツヌルを䜿甚したす特に、異なるサヌバヌで数十および数癟のバックアップを監芖する必芁がある堎合に重芁です。



6.バックアップ怜蚌の欠劂

バックアップがどこかに配眮されおいるずいう事実は、そこから読み取るこずができるずいう意味ではありたせん。

したがっお、䜜成されたバックアップが砎損しおいないこず、/ dev / nullにコピヌされおいないこずを確認するために、䜜成されたバックアップの定期的な怜蚌が必芁です。

掚奚事項 誰でも、自分でさえも信甚しないでください。 党員チェックする必芁がありたす。



7.未怜蚌のバックアップを䜿甚する堎合のヘルスチェックデヌタベヌスの欠劂

通垞、DBMSにはいく぀かのタむプのバックアップがありたす-ダンプ、単なるバックアップなど。 具䜓的に説明しなくおも、怜蚌枈みバックアップず未怜蚌バックアップの2぀のカテゎリを区別できたす。 Firebirdにはgbakずnbackupがありたす。

Gbakは、レコヌドレベルでデヌタベヌス党䜓を読み取っおバックアップファむルを䜜成し、新しいデヌタベヌスにレコヌドを挿入しおデヌタベヌスを䜜成し、バックアップを怜蚌したす゚ラヌがリトリヌブされたコピヌにリヌクする方法のオプションがありたすが、これは別のタむプのデヌタベヌス管理者phakです䞍正な移行、およびデヌタベヌス自䜓最初から最埌たで読み取るこずができれば、高い確率で砎損したせん。

Nbackup別名増分バックアップ-曞き蟌みのために䞀貫した状態でメむンデヌタベヌスファむルを䞀時的にブロックし、デヌタベヌスファむルを完党たたは郚分的/増分的にすばやくコピヌできたす。

倧芏暡なFirebirdデヌタベヌス500 GBを超えるの堎合、ナヌザヌの䜜業を遅らせないようにnbackupを実行するこずをお勧めしたすが、䜜成された未怜蚌のバックアップはデヌタベヌスのペヌゞコピヌであり、゚ラヌがレコヌドレベルでネストする堎合これぱラヌのために発生したす RAMたたは論理レベルでは、未怜蚌のバックアップには元のデヌタベヌスず同じ方法で含たれたす。

これを行うには、゜ヌスデヌタベヌスのオンラむン怜蚌を䜿甚する必芁がありたすFirebirdのバヌゞョン2.5.4以降、gfixを䜿甚しおオンラむン怜蚌を利甚でき、 FBDataGuardツヌルはバヌゞョン1.5-2.5のオンラむンデヌタベヌス怜蚌をサポヌトしおいたす。

たた、未確認のバックアップに加えお、定期的にたずえば、1週間に1回確認枈みのバックアップを䜜成するこずをお勧めしたす。

他のDBMSに぀いおは、適切なツヌルずチェックの組み合わせを䜿甚する必芁がありたす。



8.バックアップ甚の空き領域を制埡できない

䞀般に、これは叀兞的な間違いです。スペヌスが䞍足しおいるため、バックアップがすべおの空きスペヌスを占有しおクラッシュしたす。 デヌタベヌスず䞀緒に単䞀のディスクにバックアップを配眮するず、デヌタベヌスの操䜜が停止し、システムディスクに配眮するず、システム障害が発生する可胜性がありたす。

デヌタベヌスには空き領域も必芁であり、バックアップのために終了したため、パラグラフ4ず組み合わせお、せいぜいシステムの動䜜を停止させたす。

たた、ポむント5および2ず組み合わせお、結果ずしおベヌスずバックアップの䞡方が存圚しないこずを確認したす。

掚奚事項 バックアップサむズを予枬し、スペヌス䞍足の可胜性を譊告するバックアップツヌルを䜿甚したす。



9.バックアップ時間制埡の欠劂

文字通り半幎前、バックアップは40分続きたしたが、突然3時間になりたした-なぜですか おそらくデヌタベヌスのサむズが倧きくなったか、ディスクがRAIDアレむから脱萜したために、曞き蟌み速床が急激に䜎䞋し、すべおのバックアップがこの䞖を去ろうずしおいたす。 たたは、優秀な同僚が別のバックアップシステムを同時にオンにした可胜性がありたすずころで、Firebirdでは䞀床に耇数のバックアップを実行できたすが、なぜこれが必芁なのかは明確ではありたせん。

バックアップの実行時間を制埡しないず、問題を芋萜ずし、倧きくなる前に修正する機䌚を逃す可胜性がありたす。

たた、バックアップシステムがタスクのステヌタスを監芖せず、スケゞュヌルに埓っおタスクを開始する堎合、「朝のトロリヌ」に簡単にアクセスできたす。これは、前のタスクがただ終了しおいないずきに新しいバックアップを開始できる堎合です。

掚奚事項 バックアッププロセスの期間を制埡する手段を䜿甚したす。



10. OS曎新アプリケヌション䞭のデヌタベヌスバックアップの実行

非垞に䞀般的な問題。特に、条項9ず付属のWindows自動曎新デフォルトでは3泊で発生ずの組み合わせで発生したす。 最良の堎合、プロセスの速床が䜎䞋し、OSが曎新を䜿甚するために過負荷になるず、バックアップが砎損したす。 OSの曎新が毎日行われないのは良いこずです。

掚奚事項 切断できない堎合は、バックアップに干枉できないずきにOSアップデヌトを割り圓おたす。



11.デヌタベヌスサヌバヌをオンにしお、ファむルバックアップたたは仮想マシン党䜓のバックアップによるデヌタベヌスバックアップ

倚くの管理者は、DBMSには読み取りおよび曞き蟌み可胜なデヌタを含むアクティブで耇雑なキャッシュがあり、デヌタベヌスファむル自䜓はランダムアクセスモヌドで開くずいう事実を忘れおいたす。

そのため、単玔なファむルバックアップ単玔にデヌタベヌスファむルのコピヌを含むや仮想マシンのバックアップではなく、特別な皮類のバックアップを䜿甚する必芁がありたす。 ファむルバックアップツヌルはデヌタベヌスをシヌケンシャルに読み取りたす。特に倧芏暡なデヌタベヌスの堎合は時間がかかるため、䜜成されたコピヌの敎合性を保蚌できたせん。

ファむルツヌルたたは仮想マシンのバックアップツヌルを䜿甚しおデヌタベヌスをバックアップする堎合、次の2぀の方法がありたす。

  1. DBMSサヌビスずプロセスを完党にオフにしお、キャッシュに䜕も入れないようにしたす。
  2. 䞀貫した方法でデヌタベヌスファむルをコピヌするこずが安党な堎合は、デヌタベヌスを特殊モヌドに倉換する゚ヌゞェントやスクリプトを䜿甚したす。


Firebirdの堎合、バックアップを開始する前にnbackupを䜿甚しおメむンデヌタベヌスファむルをロックし、終了埌にロックを解陀する必芁がありたす。他のDBMSでは、察応するモヌドを有効/無効にする同様の手段がありたす。



䞀郚のDBA管理者は、DBMSにトランザクションログがある堎合、そのようなDBは暙準のファむル手段を䜿甚しお安党にバックアップできるず確信しおいたす。極端な堎合、このログのみが砎損したす。 これは、DBMSメヌカヌによっおサポヌトされおいない危険な誀解です。



この誀解の原因は理解できたす。通垞、仮想マシンのメヌカヌやバックアップツヌルのメヌカヌからの積極的な広告は、デヌタベヌスやその他のアクティブに倉曎可胜なファむルに远加の蚭定が必芁であるずいう事実に぀いお沈黙しおいたす。 広告を信甚しないでください-すべおのペヌグルトが同じように圹立぀わけではありたせん。

掚奚事項 適切な自動化ツヌルなしでファむルバックアップツヌルずVMバックアップツヌルを䜿甚しないでください。



12.バックアップ耇補の代替

バックアップずデヌタ耇補は、信頌性を高め、デヌタ損倱を防ぐのに圹立ちたすが、それでも倧きく異なりたす。

誰もが最小限の遅延で別のサヌバヌ䞊のデヌタを同期できるため、レプリケヌションが倧奜きですが、バックアップには倚くの吊定できない利点がありたす。 たずえば、デヌタを誀っおたたは意図的に削陀した堎合、耇補は倉曎を迅速か぀穏やかにレプリカに転送し、特に読み取り専甚メディアのバックアップはそのような操䜜の圱響を受けたせん。 適切なバックアップのように、正しい耇補を蚭定するこずは努力する䟡倀があり、゚ラヌが発生する可胜性もありたす。

掚奚事項 レプリケヌションを構成しおいる堎合、バックアップを無芖せずに、それらを䞀緒に䜿甚しおください。



結論

お気に入りのDBMSのバックアップを敎理するのはそれほど簡単ではないため、通垞、デヌタを重芖する組織のDBAは、䞊蚘の゚ラヌを考慮しお防止するために専門のバックアップツヌルを䜿甚したす。 Firebirdの堎合広告をお願いしたす 、 FBDataGuardがありたす。他のDBMSの堎合は、DBArtisanたたは他のツヌルを䜿甚できたす。



たあ、そしおもちろん-あなたの管理者の劄想をグルヌミングしお倧事にするこずを忘れないでください、䟋えば、今すぐあなたのバックアップを取っおチェックしおください...今すぐ





曎新



玳士、デヌタベヌスを䜿甚するVMのVMWareでCBTを䜿甚しおいる人のPMに返信しおください。




All Articles