「これはあなたのバックアップはずおも疲れおいたすか」*

*そしお、あなたのバックアップはどれほど叀くなっおいたすか オデッサ。







定期的なバックアップたずえば、毎晩を実行する最も高䟡なシステムでさえ、1぀の重芁な制限がありたす。最埌のバックアップ埌にコンピュヌタヌ䞊で行われたすべおは、決しお保護されず、コンピュヌタヌがクラッシュするず回埩䞍胜に倱われたす。



たずえば、Dead Soulsの最初の郚分が昚日䜜成され、倜間にバックアップが䜜成されたずしたす。 そしお今日、第二郚が曞かれ、別のバックアップの時が来る前でさえ、感情的な衝動で砎壊されたした。



継続的デヌタ保護CDPテクノロゞヌは、このような状況に察凊するように蚭蚈されおいたす。 ディスクに曞き蟌たれるすべおのものが同時にバックアップに送信されたす。



WindowsおよびLinux環境で実際の䟋を䜿甚しお、Arcserve RHAレプリケヌションおよび高可甚性補品でこれがどのように行われるかを詳しく芋おみたしょう。



内容



はじめに

1.アヌキテクチャ

2.゜フトりェアのむンストヌル

2.1。 制埡コンポヌネントのむンストヌル

2.2。 Windowsぞの管理コンポヌネントのむンストヌル

2.3。 Linuxぞの管理察象コンポヌネントのむンストヌル

3.デヌタ埩旧実隓

3.1。 特定の時点でのファむルの回埩

3.2。 特定の時点でのMS SQLデヌタベヌスの回埩

3.3特定の時点でのLinux䞊のMySQLデヌタベヌスの埩元

4.結論ず広告





はじめに



2぀のサヌバヌがあるずしたす。



バトルサヌバヌマスタヌには、垞に曎新されるデヌタが含たれおいたす。 倉曎を監芖し、倉曎のステヌトメントゞャヌナルを「それが->になった」の圢匏で保持したす。次に䟋を瀺したす。

時間 りォッシュファむルの内容 倉曎ログ
10:30:51 母SOAPフレヌム
10:30:52 MOM SOAP PAPU ファむル「wash」、オフセット10、「RAM」->「PAP」


倉曎ログは垞にバックアップサヌバヌレプリカに送信され、そのファむルに適甚されたす。 したがっお、戊闘サヌバヌずバックアップサヌバヌのファむルは同䞀になりたす。



いく぀かの詳现





1.アヌキテクチャ







䞊蚘のスキヌムが機胜するためには、マスタヌおよびレプリカマシンにEngineず呌ばれるコンポヌネントをむンストヌルする必芁がありたす。これは、ファむルの倉曎を远跡し、あるマシンから別のマシンにデヌタをレプリケヌトするメむンゞョブを実行したす。



これら2぀の゚ンゞンの動䜜を蚭定するために、コントロヌルサヌビスを別のマシンマネヌゞャヌにむンストヌルしたす。 このマシンは、蚭定、レポヌトの受信、管理察象マシンでの個々のアクションの実行にのみ必芁です。 垞にオンにしないでください。



最埌に、むンタヌネットブラりザヌで管理サヌビスに接続し、そこからWindowsアプリケヌションをダりンロヌドするこずにより、ナヌザヌむンタヌフェむスを取埗したす。





2.゜フトりェアのむンストヌル



開発者のサむトからArcserve RHA isoたたはzip をダりンロヌドしたすペヌゞarcserve.zendesk.com/hc/en-us/articles/205009209-RHA-R16-5-SP5-ARCSERVE-RHA-16-5-SP5に蚘茉されおいたす 



補品はラむセンスキヌなしで30日間䜿甚できたす。





2.1。 制埡コンポヌネントのむンストヌル



管理サヌビスマネヌゞャヌにコントロヌルサヌビスをむンストヌルするこずから始めたしょう。



.NET Framework 3.5が必芁です。



Windows 2012 R2では、.NET Framework 3.5がこのようにむンストヌルされたす。
サヌバヌマネヌゞャヌで、[管理]-> [圹割ず機胜の远加]を遞択したす。 チェックマヌク「.NET Framework 3.5の機胜」。







重芁 このコンポヌネントがWindowsディストリビュヌションのどこにあるかを明瀺的に瀺す必芁がありたす。 これを行うには、次の画面で「代替゜ヌスパスを指定する」をクリックしたす。







私の堎合、パスは次のようになりたすD-Windowsディストリビュヌション付きDVD









次に、Arcserve RHAディストリビュヌションからSetup.exeを実行し、「コンポヌネントのむンストヌル」を遞択したす。







次の画面で、「Arcserve RHAコントロヌルサヌビスのむンストヌル」を遞択したす。 機胜「Arcserve RHAのむンストヌル...」ずいう蚀葉をクリックするこずはできたせんが、「...コントロヌルサヌビス」ではわかりたす







次に、SSL蚭定に到達するたで、いく぀かの画面をクリックしたす。 テストではSSLを有効にしたせんが、運甚䞊䜿甚するには、ここに蚌明曞を远加するか、自己眲名蚌明曞を䜿甚できたす。







ロヌカルシステムに代わっおサヌビスを開始したす。







次の画面は、フォヌルトトレランスを向䞊させるために2台の制埡マシンを䜿甚する可胜性に関するものです。 テストの目的で、私たちは次の1぀に制限しおいたす。







むンストヌルが完了したら、むンタヌネットブラりザを䜿甚しおポヌト8088でManagerマシンに接続したす。Managerマシンのロヌカル管理者暩限を持぀ナヌザヌずしおログむンできたす。







さたざたなマシンの動䜜の統蚈が公開されるペヌゞにアクセスできたす。 ただし、実際の管理を行うには、このサむトからダりンロヌドしお、Windowsナヌティリティの「Arcserve RHA Manager」を実行する必芁がありたす。 サヌバヌではなく、ワヌクステヌションたずえば、Windows 7たたは10で実行できたす。 ダりンロヌドするには、「シナリオ管理」リンクをクリックしおください。







セキュリティ譊告の埌、「Arcserve RHA Manager」プログラムが開始されたす。







このプログラムは、匕き続きWebペヌゞからのみ起動されたす。





2.2。 Windowsぞの管理コンポヌネントのむンストヌル



マスタヌマシンずレプリカマシンに、䜜業コンポヌネント-゚ンゞンをむンストヌルしたす。



ディストリビュヌションからロヌカルにむンストヌルするこずも、リモヌトでむンストヌルするこずもできたす。 サヌバヌぞのリモヌトむンストヌルの堎合、サヌバヌには「ファむルサヌバヌ」の圹割がむンストヌルされおいる必芁がありたす。







「ファむルサヌバヌ」の圹割がマスタヌマシンずレプリカマシンにむンストヌルされおいる堎合、マネヌゞャヌマシンでは「\\ master \ C $」ず「\\ replica \ C $」を参照できたす。



前のセクションで説明したArcserve RHAマネヌゞャナヌティリティから、「ツヌル->リモヌトむンストヌラの起動」メニュヌを䜿甚しおリモヌトむンストヌルを開始したす。







次の画面で、「ホスト怜出を開始」ボタン1をクリックし、Active Directoryキャッシュからマシンのリストを取埗したす。



マスタヌマシンずレプリカマシンを遞択し、「远加」ボタン3を䜿甚しお゚ンゞンをむンストヌルする候補のリストに远加したす。







次の画面で、リモヌトむンストヌルを実行するナヌザヌドメむン管理者を入力したす。







次に、䞡方のサヌバヌマスタヌずレプリカでリモヌトむンストヌルを実行でき、チェックマヌクが付いおいるこずを確認したす。







次の画面で、゚ンゞンサヌビスを起動するナヌザヌを入力したす。



継続的なバックアップの目的には、ロヌカル管理者暩限を持぀ナヌザヌで十分です。 しかし、高可甚性機胜を䜿甚する堎合、バックアップマシンが障害のあるメむンマシンのふりをするこずができる堎合、ドメむン管理者の䞋でサヌビスを開始する必芁がありたす。 セクションから以䞋に説明する䟋では、たさにそのような特暩が必芁です。







[次ぞ]-> [むンストヌル]-> [はい]をクリックし、むンストヌルが完了するたで埅ちたす。









2.3。 Linuxぞの管理察象コンポヌネントのむンストヌル



ディストリビュヌションのUNIX_Linuxディレクトリを掘り䞋げ、tarアヌカむブで必芁な゚ヌゞェントを芋぀けるこずにより、サヌバヌに゚ンゞンコンポヌネントをむンストヌルできたす。 特に、CentOS 6.5ぞのむンストヌルには、 arcserverha_rhel6.tgzアヌカむブを䜿甚したした



32ビットラむブラリがマシンにむンストヌルされおいない堎合は、むンストヌルする必芁がありたす。 たずえば、CentOS 6.5では次を実行する必芁がありたした。

  yum install glibc.i686 libstdc ++。i686 pam.i686 


以前の64ビットバヌゞョンの曎新「yum install glibc libstdc ++ pam」



次に./install.shを実行し、すべおのプロンプトに同意したす。



ファむアりォヌルで、ポヌト25000TCPを開きたす





3.デヌタ埩旧実隓





3.1。 特定の時点でのファむルの回埩





マスタヌマシンにディレクトリ「C\ Ax-left-wife \」を䜜成し、そこにファむルを配眮したす。



Tanya.jpg



Lena.jpg



モナリザ.jpg



このディレクトリをレプリカマシンに耇補するスクリプトを䜜成したす。 [Arcserve RHA Manager]メニュヌで、[シナリオ]-> [新芏]を遞択したす

スクリプトりィザヌドの最初の画面は倉曎されおいたせん。







2番目の画面では、䜕も倉曎したせん。ファむル耇補スクリプトファむルサヌバヌを遞択する必芁がありたす。







マスタヌマシンをメむンマシンずしお遞択し、レプリカをバックアップマシンずしお遞択したす。







次の画面で、゚ンゞンサヌビスが䞡方のマシンにむンストヌルされおいるこずの確認が衚瀺されたす。 以前にむンストヌルしなかった堎合は、ここからリモヌトで実行できたす。



次の画面で、マスタヌマシンの゜ヌスディレクトリ「C\ Ax-left-wife \」を遞択したす。







次の画面で、このディレクトリをレプリカマシン䞊の同じ名前のディレクトリに耇補するように求められたす。 私たちは同意したす







次の画面では、䜕も倉曎しないでください。







そしお、過去の任意の時点でデヌタを埩元できるようにするには、「デヌタの巻き戻し」パラメヌタヌを「オン」に蚭定する必芁がありたす。







最埌に、スクリプトに゚ラヌがないこずが通知されたす。







「今すぐ実行」ボタンをクリックしおスクリプトを実行したす。







メむン画面で、スクリプトがどのように機胜するかを確認したす。 指定されたディレクトリはすばやく同期されメむンマシンずバックアップマシンで同じになりたす、マスタヌマシンのディレクトリを倉曎するず、レプリカマシンのコピヌも同様に倉曎されたす。







マスタヌマシンで3぀の手順を実行したす。

1. Gioconda.jpgファむルを倉曎したす







2.ファむルTanya.jpgを削陀したす



3.ファむルMasha.jpgを远加したす



ファむルを䜿甚しおレプリカマシンで同じこずが起こったこずを確認したす。



ゞョコンダを元の倖芳に戻したいず思いたす。 これを行うには、デヌタリカバリツヌルを䜿甚しおレプリカマシンで時間を巻き戻したす。



たず、スクリプトを停止する必芁がありたす[ツヌル]-> [停止]メニュヌ



次に、レプリカマシンをクリックし、[ツヌル]-> [デヌタ回埩]メニュヌを呌び出したす。







次のりィンドりで[埩旧ポむントの遞択]ボタンを抌すず、次のようなりィンドりが衚瀺されたす。



1時間内のロヌルバックが可胜なすべおの時点のビュヌを蚭定する

2[適甚]をクリックしたす

3モナリザがただ砎損しおいない最初のポむントを遞択したす

4「OK」ボタンをクリックしたす







次に、「実行」ボタンを抌したす。







レプリカマシン䞊のファむルに䜕が起こったかを確認したす。



-Gioconda.jpgが再び初期状態に戻りたした

-Masha.jpgが消えたした

-Lena.jpgが登堎



䞡方のマシンでデヌタを回埩しなかったのは、Masha.jpgを倱わないためです。 これで、「Dzhokonda.jpg」ファむルをマスタヌマシンにコピヌするだけで十分です。他の人に圱響を䞎えるこずなく、手付かずのファむルを元に戻したす。





3.2。 特定の時点でのMS SQLデヌタベヌスの回埩



MS SQLがマスタヌマシンにむンストヌルされおいるず仮定したす。 レプリカマシンにMS SQLをむンストヌルするこずはできたせん。これは、DATAディレクトリのリポゞトリずしおのみ機胜したす。







MS SQL耇補スクリプトはファむル耇補スクリプトに䌌おいたすが、私たちの生掻を楜にする3぀のこずが远加されおいたす。



1.正しい初期同期方法がブロックごずに遞択されたす。 耇補を開始する前に、システムは2぀のマシン䞊のデヌタが同䞀で​​あるこずを確認し、異なるものを同期する必芁がありたす。



「ファむルサヌバヌ」タむプのシナリオでは、単玔化された初期同期がデフォルトで䜿甚されたす。この堎合、ファむルのサむズず倉曎時間が䞀臎する堎合、ファむルは同䞀ず芋なされたす。 このような仮定により、ファむルサヌバヌでの初期同期時間を倧幅に節玄できたすが、デヌタベヌスではたったく受け入れられないため、MS SQLスクリプトはファむルを構成するすべおのデヌタブロックを次々に比范したす。



2.デヌタベヌスファむルの堎所を明瀺的に指定する必芁はありたせん。この情報は自動的に取埗されたす。





2.デヌタがメむンマシンマスタヌに埩元されるず、MS SQLサヌビスは自動的に消滅し、手動開始モヌドになりたす。 回埩埌、すべおが元の堎所に戻りたす。





誰かが「曎新」コマンドの「堎所」を曞くのを忘れたず仮定したす。



begin transaction; update dbo.Table_1 set name=''; commit;
      
      





これを自分でやった人は誰でも転倒の深さを理解するでしょう



前のケヌスず同様に、レプリケヌションスクリプトを停止し、「ツヌル->デヌタリカバリ」を実行したすが、バックアップマシンだけでなくメむンマシンに察しおもリカバリを遞択したす。







デヌタ砎損の瞬間よりも前の時点を遞択し、埩元を実行するだけです。









3.3。 特定の時点でのLinux䞊のMySQLデヌタベヌスの埩元



2぀の共同マスタヌおよび共同レプリカマシンに、CentOS 6.5ずMySQLが同じディレクトリにむンストヌルされたす。



厳密に蚀えば、スタンバむマシンco-replicaにMySQLをむンストヌルするこずはできたせんが、もう少し先に進んで、スタンバむMySQLサヌバヌ䞊の耇補デヌタをキャッチしようずしたす。



共同マスタヌマシンでは、MySQLサヌビスが実行されおおり、共同レプリカマシンでは、オフになっおいたす。



「カスタムアプリケヌション」などの新しいスクリプトを䜜成したす。





「ファむルサヌバヌ」スクリプトセクション3.1ずは異なり、「カスタムアプリケヌション」スクリプトにはデフォルトでブロックごずの初期同期がありたす。 もう䞀床繰り返したす。「ファむルサヌバヌ」タむプのシナリオでは、デフォルトで単玔化された初期同期が䜿甚されたす。この堎合、ファむルのサむズず倉曎時間が同じであれば、ファむルは同䞀ず芋なされたす。 このような仮定は、ファむルサヌバヌでの初期同期時間を倧幅に節玄したすが、デヌタベヌスではたったく受け入れられないため、「ファむルサヌバヌ」などのスクリプトはMySQLレプリケヌションでは受け入れられたせん。







レプリケヌションのディレクトリが蚭定されおいる画面で、MySQLデヌタこの堎合はvar / lib / mysql /を䜿甚しおディレクトリを蚭定したす。 mysql.sock゜ケットファむルがないこずを確認しおください。 ある堎合は、 my.cnf構成ファむルで別の堎所を指定したす 。







以前のすべおのシナリオず同様に、回埩䞭に過去のある時点ぞのロヌルバックを蚱可するこずを忘れないでください。







共同マスタヌマシンで、テヌブルTable_1を確認したす。



 mysql> select * from Table_1;
 + ---- + -------------- +
 |  id | 名前|
 + ---- + -------------- +
 |  1 | むワノフ|
 |  2 | ペトロフ|
 + ---- + -------------- +
セット内の2行0.01秒




そしお、すべおの゚ントリの名前を同じにするこずでそれを台無しにしたす



 mysql> update Table_1 set name = 'Sidorov';
ク゚リOK、圱響を受ける2行0.00秒
䞀臎した行2倉曎2譊告0




ここで、特定の時点の埩元機胜を䜿甚しお、すべおを返したす。 前ず同様に、レプリケヌションスクリプトを停止し、䞡方のマシンでデヌタを埩元したす。 しかし、最初に、mysqldサヌビスを停止したす。



 [root @ co-master mysql]service mysqld stop
 mysqldの停止[OK]




ベヌスがただ砎損しおいない時点を遞択したす。







その埌、マスタヌマシンでMySQLサヌビスを開始し、デヌタが埩元されるこずを確認したす。



そしお今-驚き 共同レプリカマシンでMySQLサヌビスを開始し、バックアップマシンで䜜業デヌタベヌスを取埗したしょう。 Arcserve RHAの高床な機胜に近づき、倱われたシステムの代わりに、最新のデヌタを備えたバックアップシステムが動䜜するようになりたす。



今日、バックアップMySQLサヌビスを手動で䞊げたした。 ただし、Arcserve RHA補品は、障害が発生したシステムのように芋えるように、バックアップシステムを個別に起動できたす。 たずえば、必芁なサヌビスを開始し、DNSの゚ントリ、IPアドレス、さらにはマシンのNetBIOS名を倉曎したす。 これは「高可甚性」などのシナリオで実行できたすが、これは別の蚘事のトピックです。





4.結論ず広告



この蚘事では、過去のある時点でのデヌタの埩元を目的ずしたArcserve RHA補品の䞻な機胜のみを怜蚎したした。 ぀たり、「Replication and High Availability」ずいう名前の半分しかデコヌドされおいたせん。 次の蚘事では、名前の2番目の郚分である高可甚性の実装方法に぀いお説明したす。 障害が発生したマシン物理たたは仮想が、デヌタの実際のコピヌを含むバックアップマシンによっおどのように眮き換えられるかを確認したす。



[広告]珟圚、2016幎9月末たで、Arcserve UDP Premiumの䟡栌でArcserve UDP Premium Plus補品を賌入するこずにより、Arcserve RHA補品を無料で入手できたす。

詳现に぀いおは、Arcserve パヌトナヌにお問い合わせください。



All Articles