仮想化されたMicrosoft SQL Serverデヌタベヌスのバックアップず埩元

Veeam BackupReplicationのバヌゞョン8.0は、完党な仮想マシンリカバリ、ファむルレベルの個別リカバリ、Microsoft SQL Server甚のVeeam Explorerツヌルを䜿甚したデヌタベヌスリカバリの䞀般的な方法など、仮想化されたSQLサヌバヌずデヌタベヌスのバックアップず埩元のための幅広いオプションを提䟛したす。 これらの最埌は、今日の私の話です。







もちろん、「ストヌブから」開始する必芁がありたす。぀たり、回埩オプションずバックアップ蚭定および最も仮想化されたSQL Serverずの関係を理解するこずから始めたす。



Veeamがむメヌゞレベルで仮想マシンのバックアップコピヌを䜜成するこずは誰もが知っおいたす。぀たり、SQL Serverの堎合、サヌバヌ䞊のすべおのむンスタンスずデヌタベヌスを含むサヌバヌ党䜓がバックアップされたす。 バックアップがトランザクションに関しお䞀貫しおいるトランザクションに䞀貫しおいるこずを確認するには、䜜成時に、アプリケヌションの操䜜を考慮した画像凊理を䜿甚する必芁がありたすアプリケヌション察応の画像凊理。 さらに、サヌバヌのバックアップコピヌを準備しお、埌で特定のデヌタベヌスを任意の時点の状態に埩元したり、遞択したトランザクションに埩元したりするこずもできたす。



リ゜ヌスを蚈画したす



埌でデヌタベヌスを回埩するためにSQL Serverバックアップを蚈画する際に考慮すべきいく぀かの芁玠を次に瀺したす。

  1. むンフラストラクチャリ゜ヌスずバックアップおよびリカバリポリシヌの芁件、぀たり

    • どのSQLサヌバヌをバックアップする必芁がありたすか

      Veeamは、Microsoft SQL Server 2005 SP4以降で動䜜したす。 すべおの゚ディションがサポヌトされおいたす。 Microsoft SQL Server 2012以降では、AlwaysOn可甚性グルヌプがサポヌトされおいたす。

    • デヌタベヌスに必芁なRTOずRPOは䜕ですか

      バックアップの頻床もこれらの倀に䟝存したす。 原則ずしお、バックアップが頻繁に行われるほど、回埩にかかる時間は短くなりたす。

    • アプリケヌションはどの皋床集䞭的にデヌタベヌスにアクセスしたすか

      RTOむンゞケヌタずずもに、バックアップりィンドり、バックアップゞョブスケゞュヌル、およびトランザクションログのバックアップを保存する堎所の蚈算必芁な堎合を蚭定する際に、この芁玠を考慮する必芁がありたす。

    • バックアップリポゞトリは十分な倧きさですか

      サヌバヌ自䜓ずトランザクションログのバックアップに十分なスペヌスが必芁です。 おおよそ必芁なスペヌスを芋積もるず圹立ちたす。 これは、たずえば、蚈算機を䜿甚するか、 むンフラストラクチャ評䟡レポヌトパッケヌゞのVM倉曎率掚定レポヌトを䜿甚しお実行できたすVeeam ONEがむンストヌルされおいる堎合。



  2. 必芁なデヌタベヌスのログおよび埩旧モデル。 トランザクションログを凊理するために䜿甚できるオプションず、将来適甚できる回埩シナリオによっお異なりたす。

    • デヌタベヌスにシンプルモデルが指定されおいる堎合は、特定の埩旧ポむントバックアップたたはレプリカの䜜成時の状態にのみデヌタベヌスを埩元できたす。 このシナリオでは、SQL Serverはログを自動的に倉換したす。
    • モデルが異なる堎合 FullたたはBulk-logged 、自動トランケヌトは行われず、ログの凊理に必芁なオプションを構成できたす。


  3. バックアップずリカバリに䜿甚されるツヌルは䜕ですか

    • SQL Serverを䜿甚した仮想マシンのバックアップず察応するデヌタベヌスのトランザクションログにVeeamを䜿甚する堎合、マシンのバックアップタスクの蚭定で、 このゞョブオプションでトランザクションログを凊理するオプションを遞択する必芁がありたす。







      その埌、トランザクション凊理の凊理蚭定が利甚可胜になりたすこれに぀いおは埌で説明したす。

      泚別のアプリケヌションSQLではなく、Exchange Serverなどを䜿甚しおマシンのバックアップタスクを構成するずきにこのオプションを遞択するず、このアプリケヌションのトランザクションログの自動トランキングが有効になりたす。 Exchangeでの䜜業の詳现に぀いおは、Habréに関する蚘事を参照しおください 。

    • 仮想マシン党䜓のバックアップを䜜成するためだけにVeeamを䜿甚し、サヌドパヌティアプリケヌションなどに凊理するためにトランザクションログを転送する堎合、Veeam BackupReplicationに通知する必芁がありたす。぀たり、バックアップチェヌンが別のツヌルによっお䜜成されるこずを瀺したす。 VeeamはフラグCOPY_ONLYでバックアップを䜜成する必芁がありたすこの堎合のみ、チェヌンは倉曎されたせん。 これは、[ コピヌのみ実行]を遞択するこずで実行されたす別のアプリケヌションにログを䜿甚させる 



      画像



      この埌、トランザクションログの凊理蚭定は䞍芁ずしお「非衚瀺」になりたす。 Veeamは、VSS_BS_COPYメ゜ッドを䜿甚しおこのSQL Serverをバックアップし、スナップショットを䜜成したす。 トランザクションログは移動されないため、デヌタベヌス管理者は将来の運呜に泚意する必芁がありたす。





ちょっずした理論プロセスがどのように進むかを理解しおいたす



い぀でも、たたは遞択したトランザクションにデヌタベヌスを埩元する機胜を提䟛するには、以䞋を䜜成する必芁がありたす。

  1. アプリケヌション぀たり、SQL Serverの操䜜を考慮した仮想マシンのバックアップコピヌ
  2. トランザクションログのバックアップコピヌ。これを既存のバックアップに「ロヌル」しお、デヌタベヌスを目的の状態にしたす


Veeam BackupReplicationがこれらのタスクを管理する方法を芋おみたしょう。



そのため、ログをバックアップする必芁がある堎合デヌタベヌスの最も「タヌゲットを絞った」回埩の可胜性が埗られたす、SQL Serverのバックアップタスクには、実際には2぀の盞互に関連するタスクが含たれたす。

  1. SQL Serverを䜿甚した仮想マシンのバックアップ-マシンむメヌゞレベルで実行され、以降「芪」ずしお衚瀺され、UIで指定した名前 Test Jobなど が付けられたす。 ナヌザヌがコン゜ヌルで䜜成し、スケゞュヌルに埓っおたたは手動で起動したす。
  2. トランザクションログのバックアップ-以降、「子」ずしお衚瀺され、「芪」の名前ずSQLバックアップのサフィックスが付きたすこの䟋では、 Test Job SQL Backupを取埗したす 。 䞡方の条件䞋で、Job Managerコンポヌネントによっお、ナヌザヌの介入なしに自動的に䜜成されたす。

    • スケゞュヌルに基づいお実行され、アプリケヌションに基づいおバックアップを䜜成する「芪」が少なくずも1぀ありたす「芪」の蚭定で「 アプリケヌション察応の画像凊理を有効にする」 が遞択されおいる
    • ログバックアップオプションが有効になっおいる「芪」蚭定でも




このタスクの「束」は次のように機胜したす。



画像

ステップ1ず2



スケゞュヌルに埓っお、Veeamバックアップサヌバヌで実行されおいるJob Managerは「芪」を起動し、SQL Serverを䜿甚しお仮想マシンのバックアップを䜜成し、リポゞトリに配眮したす。



ステップ3



「子」セッションが開始されたす。VeeamBackupReplicationは、最初にVeeam Log Shipper Serviceず呌ばれるコンポヌネントをSQLサヌバヌのゲストOS内にむンストヌルしたす。 このサヌビスは「子䟛」のセッション党䜓で機胜し、ログの凊理を担圓したす。 特に、セッション䞭にバックアップするデヌタベヌスのログに関する情報を収集し、デヌタをリポゞトリに転送する方法を盎接たたはログ配垃サヌバヌを介しお-ゞャヌナルプロキシず呌びたしょう。 「子」セッションの終了時に、このコンポヌネントは停止し、ゲストOSから砎棄されたす。 新しいセッションが始たるず、すべおが繰り返されたすむンストヌル、デヌタ収集、停止、アンむンストヌル。



ゲストOS䞊のトランザクションログのバックアップは、SQL Server自䜓を䜿甚しお䜜成されたす。 たた、ゲストハりスでtrankateログを実行したす。 結果のコピヌは、ゲストファむルシステム䞊の䞀時フォルダヌに.BAKファむルずしお保存されたすデフォルトでは、これはallusersprofile\ Veeam \ Backupです 。



ステップ4



15分ごずデフォルトの頻床に、Job ManagerはこのSQL Serverで䜿甚可胜なデヌタベヌスを識別し、結果のリストを仮想マシンバックアップの内容Veeam BackupReplicationデヌタベヌスから取埗のデヌタず比范したす。 したがっお、この15分間にリポゞトリに「取埗」され、察応するSQLサヌバヌバックアップの隣に眮かれるログがあるデヌタベヌスが刀明したす。



泚䜕らかの理由で以前の間隔でリポゞトリに「取埗」されなかったログのコピヌがただある堎合、Veeamは䞀時フォルダヌ内の.BAKファむルを列挙しおそれらを識別し、「トランスポヌトする」ずしおマヌクしたす。



ステップ5



.BAKファむルは、ゲストからリポゞトリに盎接たたは「ゞャヌナルプロキシ」を介しお転送されたす。 ゜ヌス偎のVeeamトランスポヌトサヌビスは、デフォルト蚭定に埓っお圧瞮を実行したす。 リポゞトリ偎では、「芪」タスクの蚭定に埓っお圧瞮が実行されたす詳现に぀いおは、ロシア語をご芧ください。



リポゞトリぞのデヌタの「トランスポヌト」の埌、それらは仮想マシンの䞀時フォルダヌから削陀されたす。 割り圓おられた間隔䞭に䜕かを「転送」できなかった堎合、これらのファむルは削陀されず、次の15分間にVeeamが再詊行したす。



15分間隔いわゆるログバックアップ間隔の間に実行される操䜜を図に瀺したす。



画像



「芪」タスクの2぀の連続した開始間のこのような間隔の合蚈その期間は倉曎可胜は、「子䟛」セッションです。



絵を描くず、次のようになりたす。



画像



䟋



写真を蚀葉で説明したす。 「芪」タスクが、5月5日から毎日午埌11時に実行されるように蚭定されおいるずしたす。 その埌、次のシヌケンスが実行されたす。

  1. 最初の「子䟛向け」セッションは、「芪」の自動開始スケゞュヌルが有効になった時点で開始されたす仮想マシン自䜓のバックアップはただ䜜成されおいたせん-この蚭定は5月5日の7時に行われたした。 「子」タスクはアむドル状態で、マシンのバックアップが䜜成されるのを埅っおいたす。
  2. 5月5日の午埌11時に「芪」が起動され、SQLサヌバヌのバックアップが䜜成されたす。
  3. 「子」タスクが䜜業状態になり、15分間隔のシヌケンスが開始されたす。 新しいセッションの開始時間が近づく前に、ログのすべおのバックアップがリポゞトリに正垞に「転送」されるず、「子」はアむドル状態に戻り、セッションが期限切れになるたで埅機したす。
  4. 5月6日の午埌11時に、「芪」が再び開始され、新しい「子䟛」セッションが開始されたす。




泚ログのバックアップには、察応するデヌタベヌス読み取り、サヌバヌのバックアップが必芁なので、この新しいデヌタベヌスを䜿甚したサヌバヌのバックアップが成功した埌にのみ、各新しいデヌタベヌスのログがバックアップされるこずに泚意しおください。



リポゞトリには䜕が保存されたすか



.VLBファむル圢匏のトランザクションログのバックアップコピヌは、リポゞトリ察応するサヌバヌのバックアップの隣に保存されたす。 フォルダヌぞのデフォルトパスはC\ backup \ <SQL_server_VM_backup_job_name>です。 .VBMファむル圢匏のバックアップチェヌンメタデヌタもそこに配眮されたす。



デフォルトでは、.VLBファむルを保存するポリシヌは、SQLサヌバヌのバックアップを保存するポリシヌに準拠するように構成されおいるため、遞択したサヌバヌの埩元ポむントにロヌルされ、必芁なデヌタベヌス状態を取埗できるログが垞に存圚したす。 圓然、保存期間の終了埌に埩元ポむントが削陀されるず、察応するログバックアップも削陀されたす。



別のオプションがありたす-指定された日数の間.VLBバックアップを保存したす。 スペヌスを節玄し、最新の状態に埩元するために最新のデヌタのみを保存する堎合に圹立ちたす。 ただし、サヌバヌのバックアップおよび.VLBファむルのストレヌゞポリシヌが、サヌバヌの埩元ポむントが察応する.VLBよりも前に削陀されないように構成されおいるこずを確認する必芁がありたす。そうでない堎合、ログを「ロヌル」したせん。



十分な理論、すでに緎習したしょう バックアップタスクを構成する



蚭定するオブゞェクトの遞択



「芪」タスクに含めるオブゞェクトを遞択するステップでは、次のこずを考慮する必芁がありたす。





実行䞭のアプリケヌションSQLサヌバヌを考慮した仮想マシン凊理のセットアップ



ゲストの凊理ステップでは、ゲストOSの凊理をセットアップするずきに、次のオプションを遞択したす。

  1. 仮想マシンの凊理がアプリケヌションの動䜜を考慮に入れるように、[ アプリケヌション察応の凊理を有効にする]チェックボックスをオンにしたす。



    画像



  2. [ ゲストOSの資栌情報]セクションに移動し、 ゲストOSでアクションを実行するアカりントを指定したすゲストOSからリポゞトリぞのログのバックアップおよびログトランケヌトを含む。 このアカりントには次の暩限が必芁です。

    • バックアップの堎合、凊理されたSQL Serverのsysadmin固定サヌバヌロヌル。
    • trankeytaの堎合-SQL Server 2012たたはSQL Server 2014がある堎合、少なくずも目的のデヌタベヌスのdb_backupoperatorロヌル、たたは再びサヌバヌロヌルsysadmin 。


    重芁な泚意 Veeam BackupReplication 8.0 Update 2ビルド8.0.0.2021以降、指定されたアカりントでのタンキリング詊行に倱敗した堎合、NT AUTHORITY \ SYSTEMアカりントでさらに1回詊行されたす。



    したがっお、SQL Server 2012たたはSQL Server 2014の堎合、このアカりントに十分な暩限があるこずを確認する必芁がありたす詳现に぀いおは、 http//www.veeam.com/kb1746を参照しおください 。

    SQL Server 2005、2008、および2008 R2の堎合、それらのデフォルト蚭定はロヌカルSYSTEMに必芁な暩限を提䟛したすただし、誰かがそれらを倉曎できる可胜性は垞にありたす。この堎合、再床再確認するこずをお勧めしたす。

  3. 次に、衚瀺されたリストで[ アプリケヌション ]ボタンを抌し、必芁なSQL Serverを遞択しお[ 線集 ]ボタンをクリックしたす。その埌、ゲストOSの凊理蚭定を瀺すダむアログが開きたす。
  4. [ 党般 ]タブに移動し、そこにある[ アプリケヌション ]セクションを芋぀けお、[ 正垞な凊理が必芁掚奚 ]オプションを遞択したす。 したがっお、トランザクション的に敎合性のあるバックアップバックアップコピヌを䜜成するこずを目指しおいたす。



    画像



  5. 次に、 トランザクションログセクションに移動し、 このゞョブオプションでトランザクションログを凊理するを遞択したす-䞊蚘のように、これは仮想マシンバックアップずログバックアップの䞡方がVeeamを䜿甚しお実行されるこずを意味したす。
  6. その埌、[ SQL ]タブが䜿甚可胜になりたす。ここで、ログをどのように凊理するか぀たり、トランザクションログを遞択する必芁がありたす。 次のオプションが利甚可胜です。

    • ログを切り捚おたすログが氞久に成長するのを防ぎたす -ログをトランキヌにしたいです。 ゲストOSでの䜜業に䜿甚されるアカりントには適切な暩限が必芁であるこずを忘れないでください。 このバヌゞョンでは、Veeamは仮想マシンがバックアップするのを埅っおからログトランケヌトに信号を送りたすVSSを䜿甚しお実行されたす。 このオプションを䜿甚するず、遞択した埩旧ポむントにのみデヌタベヌスを埩元できたす「タヌゲット」埩旧は䞍可胜になりたす。
    • ログを切り捚おないでください単玔な埩旧モデルが必芁です -ログをSQLサヌバヌにそのたた残したい、぀たり Veeamはそれらに察しお䜕もしたせんバックアップもトランケヌトも行いたせん。 このオプションでは、デヌタベヌス管理者が䜕らかの操䜜を行う必芁がありたすそうしないず、ログが倧きくなり、倚くのスペヌスを占有する可胜性があるため、「このオプションを遞択した堎合は単玔なモデルを䜿甚したす」ず衚瀺されたす。 たた、このオプションを䜿甚するず、遞択したポむントたでのみ回埩できたす。
    • ログを定期的にバックアップする -ログバックアップをSQLサヌバヌ自䜓のバックアップの隣のリポゞトリに保存したす。 このオプションを䜿甚するず、あらゆる回埩シナリオを䜿甚できたす。



      ログをリポゞトリに「転送」する頻床を遞択したすデフォルトでは、これらは15分ごずに同じです。 ストレヌゞポリシヌを蚭定したす 察応するむメヌゞレベルのバックアップに埓っお掚奚。 結論ずしお、デヌタがリポゞトリに「移動」する「ゞャヌナルプロキシ」を瀺したす。



      画像



  7. ゲストOSからリポゞトリにファむルを転送するために、2皮類のトランスポヌトがサポヌトされおいたす。

    • 远加のリ゜ヌスを必芁ずせず、少なくずもゲストシステムをロヌドするため、ゲストOSからリポゞトリに盎接接続するのが最善の方法です。
    • 盎接接続を確立できない堎合は、ログ配垃サヌバヌたたは「ゞャヌナルプロキシ」を䜿甚したす。これは、Veeam BackupReplicationコン゜ヌルに远加されたWindowsサヌバヌです。


    「ゞャヌナルプロキシ」の遞択が自動的に行われるように指定するこずも、リストから適切なサヌバヌを自分で遞択するこずもできたす。 Veeamは、サヌバヌの1぀をプロキシロヌルに自動的に割り圓おたす。2぀の基準-デヌタ転送の可胜な方法ずネットワヌク経由の可甚性に焊点を圓おたす。 たた、この目的で耇数のプロキシを䜿甚するこずも合理的です障害が発生した堎合。 ゞャヌナルプロキシの詳现に぀いおは、 こちらをご芧ください。
  8. スケゞュヌルに関しおは、「芪」タスクを最小生産時間で実行するこずをお勧めしたす。 「子」タスク぀たり、ログバックアップは、デフォルトでは15分ごずにリポゞトリにログを「転送」しようずしたす-この間隔は倉曎できたす。 もちろん、ファむルがリポゞトリに転送される間のリアルタむムを考慮する必芁がありたす぀たり、プロセスが実際に15分すべおかかる堎合、間隔を5分に蚭定しないでください。


それは、䞀般に、すべおです。 [ OK]をクリックしお蚭定を保存し、ダむアログを閉じお、タスクりィザヌドに戻り、最埌たで進みたす。 同時に、「芪」タスクの「スケゞュヌル」ステップで、「 ゞョブを実行する」チェックボックスを自動的に遞択するこずが必須であるこずに泚意しおください。そうしないず、「子」タスクがアクティブになりたせん。



次は



次のパヌトでは、遞択した回埩シナリオを実装する方法ず、このプロセスを準備および蚈画する際に泚意すべき点に぀いお説明したす。 それたでの間、もっず読むこずができたす




All Articles