Windowsのハヌドリンクバックアップ

私は、倚くの人ず同様に、バックアップに぀いお考えたした。 りィンチェスタヌが劻のラップトップで燃え尜きるたで、ゆっくりず考え、考え、さたざたな遞択肢を考えたした。 この悲しい出来事が私の掻動に拍車をかけ、その結果をこの蚘事で玹介したいず思いたす。



バックアップに぀いおです。 私の仕事を正確に詳しく説明したす。 誰かにずっお状況はおそらく異なるかもしれたせんが、私のような人がたくさんいるはずです。 したがっお、私のアドバむスが倚くの人々に圹立぀こずを願っおいたす。



たず、䜕を保存するかを決定したす。 私にずっお、最初の堎所は写真です。 2003幎、私は最初のデゞタルカメラを賌入し、それ以来、すべおの写真はデゞタルで保存されおいたす。 私の䞡芪には、私のgreat祖母ずgreat祖父の写真が入ったアルバムがありたす。 2003幎よりも新しい論文には䜕も残したせん。 したがっお、特にデゞタル写真の安党性に泚意する必芁がありたす。 珟圚、私の写真フォルダは180ギガバむトの「重さ」があり、1か月に1〜2ギガバむト増えおいたす。



写真に加えお、さたざたなプロゞェクトのファむルがありたす。 たずえば、この蚘事はそれらの1぀になりたす。 これらはテキストファむル、プログラムです。 堎所は少しかかりたすが、倚くの仕事がそれらに投資されたす。 音楜のコレクションもあり、そのいく぀かは私がCDから個人的にデゞタル化したものです。 か぀お私はビデオ線集が奜きでした-それ以来、玄300ギガバむトの操䜜時間が残っおいたす。 これはすべお倱うのは非垞に残念です。 別のデヌタりェアハりスは、仕事甚のラップトップです。 圓瀟では、SVNのコヌド、Sharepointのドキュメントなど、貎重なものはすべお䞀元的に保存されおいたす。 ITは圌らの安党に責任があり、これたでのずころ問題はありたせんでした。 ただし、自分で䜜成したマシン䞊のファむルの遞択がありたす。 それは私の生産性を向䞊させたす。そしお、ハヌドドラむブがい぀か長生きするように呜じおも、これらすべおが消えないこずを保蚌したいず思いたす。

画像



コピヌする必芁のないものに぀いおのいく぀かの蚀葉。 配絊や映画を保存しおも意味がありたせん。 ネットワヌクからダりンロヌドしたものは再床ダりンロヌドできたす。 たた、新しいバヌゞョンのリリヌス埌、ディストリビュヌションの関連性が倱われたす。 システムをバックアップする必芁もありたせん。 私の経隓では、システムクラッシュは非垞にたれであり、OSのバヌゞョン、䜿甚されおいるプログラム、たたはハヌドりェアをアップグレヌドするこずをお勧めしたす。



すべおのコンピュヌタヌでWindowsが実行されおいたす。 バックアップ専甚の2番目のシステムずしおLinuxを䜿甚するこずを考えたしたが、そうしないこずにしたした。 UNIXシステムの䜿甚経隓がほずんどないため、セットアップに時間がかかりすぎお、おそらく䜕か間違ったこずをしたす。 バックアップは䞍䟿ですが、たれにしか行われたせん。



さお、私が自分を守ろうずしおいる脅嚁に぀いお。 1぀は、突然のハヌドドラむブの障害です。 この䞍幞から、RAIDアレむが圹立ちたす。 私の珟圚のコンピュヌタヌにはRAID-1が搭茉されおいたすが、考えたずき、そこで停止しないこずにしたした。 すべおは人生で起こりたす。 たずえば、予期しない電力サヌゞに぀いお話したす。その結果、システムナニットの内容党䜓が燃え尜きたす。 たた、はるかに高い確率で、非垞に悲しい結果をもたらす特に悪意のあるりむルスの攻撃を受ける可胜性がありたす。 か぀おりむルスなしで問題が発生したした。以前よりも叀いサヌビスパックを䜿甚しおWindowsを配垃キットからむンストヌルしたした。 以前のシステムで䜜成されたファむルを認識しないチェックディスクが起動し、それらを「修正」し始め、混乱ず砎壊を匕き起こしたした。 䞀般的に、誀っお貎重な情報を自分で削陀するこずができたす。



私の意芋では、理想的な解決策は倖付けUSBドラむブにバックアップするこずです。 これで、十分な量のホむヌルを賌入できたす。 たたにしかコンピュヌタに接続しないず、電力サヌゞやりむルス攻撃を恐れるこずはありたせん。 このようなドラむブの信頌性は、埓来のハヌドドラむブの信頌性より悪くありたせん。



バックアップを行う方法の問題を解決するために残っおいたす。 最も簡単な方法すべおをコピヌしたす。 ただし、長期的にはこれは機胜したせん。 コンピュヌタヌ䞊のファむルは垞に倉化しおいたす。 毎回すべおのコピヌを䜜成するこずはオプションではありたせん。 たずえば、写真のあるディレクトリは基本的に倉曎されず、䜕かが远加されるだけです叀いファむルの小さな倉曎は陀倖できたせん。 そのため、違いを远跡する必芁がありたす。 倚くの質問がすぐに発生したすこれを行う方法、叀いコピヌを保持するかどうかなど。 確かに、これらの問題はすべお䜕らかの圢ですでに解決されおいたす。 他の人がどのようにこれらの問題を解決するかを芋぀けようずしたした。 理想的には、コンピュヌタ科孊者の䞖代の経隓を䞀般化し、可胜な限り最善の方法ですべおを行う䜕らかの皮類の゜フトりェアが必芁です。 これが私の探求の物語です。

最初にアドバむスを受けたのは、ノヌトンゎヌストです。 確かに、この補品は珟圚販売されおいたせんが、代わりに䜕らかのシマンテックシステムリカバリが行われおいるこずがわかりたした。 この゜フトりェアは、バックアップシステム甚に匷化されおいたす。 おそらく、同様の車の倧矀をサポヌトする人に適しおいたす。 䌚蚈士のコンピュヌタヌに䜕か起こりたしたか 問題ありたせん。30分でアヌカむブからクリヌンなシステムを埩元し、デヌタは1Cのたたです。 私は、その堎合、システムを再配眮し、これを、䜿甚しおいるOSおよびプログラムのより新しいバヌゞョンぞの移行ず組み合わせるこずをお勧めしたす。



次の項目は「通垞の手段」ず芋なされたした。 これは、Windows 7では「デヌタアヌカむブ」、XPではntbackupです。 私はこの質問を少し研究したしたが、Windows 7は奇劙な耇雑な方法で増分バックアップを行うこずがわかりたした。 ネットワヌクの広倧さで、私はこのスクリヌンショットを芋぀けたした





これず説明を䜿甚しお、システムは最初にすべおのデヌタをアヌカむブにパックし、次に倉曎されたファむルを芋぀けお、デルタを持぀アヌカむブを䜜成するず結論付けるこずができたす。 このアルゎリズムが誰のために蚭蚈されおいるかはわかりたせんが、明らかに私には向いおいたせん。 たず、私のメむンボリュヌムは、収穫する必芁のない写真によっお䜜成されたす。 よく揺れるデヌタは、倧量のデヌタを占有したせん。 䞀般に、オフィスの文曞でさえzipアヌカむブになりたした。 第二に、このzipnikのセットを管理する方法は完党に明確ではありたせん。 たずえば、堎所が緊急に必芁になった堎合にそれらの1぀を削陀するこずは可胜ですか 必芁なフォルダヌの特定のバヌゞョンをいく぀か残しお、残りを削陀できたすか そしお最埌に、最も䞍愉快なこず-このデヌタが将来問題なく埩元できるずいう確実性はありたせん。 バックアップアルゎリズムは、XPから7-keぞの移行䞭に倉曎されたした。 Windows 10がこれらのバックアップを忘れないずいう確実性はありたせん。 たたは、MacたたはLinux、たたはデスクトップ甚の将来のAndroidに切り替えるこずもありたす-知っおいたす。 䞀般に、私に合ったメカニズムは、䞀般的な圢匏を䜿甚しお、独自の゜フトりェアなしで展開できるように、わかりやすい方法で結果を提䟛する必芁がありたす。



デヌタを保存する別の朜圚的な゜リュヌションは、ネットワヌク䞊にすべおを保存するこずです。 しかし、ここにもニュアンスがありたす。 たず、高䟡です。 最倧テラバむトのデヌタを保存する必芁がありたす。 費甚はいくらですか





高いコストに加えお、懞念はありたせんが、ある日ファむルが利甚できない堎合はどうなりたすか たずえば、ハッカヌが私のアカりントを保持し、それを䜿甚しおスパムを送信するず、管理者がそのアカりントを閉じるこずができたすそのため、Odnoklassnikiでアカりントを確保したした。 「このサヌビスはあなたの囜では利甚できたせん」ずいう碑文を䞀床芋るこずもできたすはい、YouTubeなど。 理論的には、サヌビス自䜓の人気が倱われ、閉鎖される可胜性がありたすずころで、私のサむトはnarod.ruでどうなっおいたすか。 い぀かそれらを保持しおいる䌚瀟が砎産した堎合、私のデヌタに䜕が起こるか想像するのは怖いです。



幞いなこずに、むンタヌネットでは、Windowsのバックアップの問題を解決する方法がありたした blog.jay2k1.com/2011/08/13/how-to-create-rsync-like-hard-link-backups-with-vss-on -窓



この問題は、cygwinラむブラリを䜿甚しおLinux rsyncを実行し、ボリュヌムシャドりコピヌサヌビスたたはVSSを介しおデヌタを転送するこずで解決したした。 これは䜕を䞎えたすか

以䞋は、参照による蚘事の無料翻蚳です。



たず、それが䜕であるかを知らない人のためのハヌドリンクに関する小さな教育プログラムです私はそれを知りたせんでした。 c\ files \ hello.txtに「nice bear」ずいう単語を含むテキストファむルがあるずしたす。 そのコンテンツは、ディスク䞊のある堎所、たずえば䜍眮10246に蚘録され、これはディスクの「コンテンツのテヌブル」に反映されたす。 目次には、「hello.txtファむルがあり、c\ filesフォルダヌにあり、そのコンテンツは10246の䜍眮にありたす」ず蚘茉されおいたす。 ファむル名ずデヌタ自䜓の間のリンクは、ハヌドリンクず呌ばれたす。 ファむルを削陀するず、デヌタは消去されず、ハヌドリンクのみが削陀されたす。 ハヌドリンクがないず、システムはそのアドレスのデヌタを認識できなくなり、他のハヌドリンクが䜍眮10246を指しおいない堎合、この䜍眮は空きず芋なされたす。 時間が経぀に぀れお、他のデヌタず擊れ合う可胜性がありたす。 䞀般に、「ファむルの削陀」は実際にはハヌドリンクの削陀です。



「ディスクのコンテンツのテヌブル」ぞの蚘録は倚くのスペヌスを占有しないため、同じファむルぞの倚くのハヌドリンクが蚱可されたす。 この䟋では、ファむルぞの2番目のハヌドリンク、たずえばc\ test.txtを䜜成できたす。 次に、䞡方の蚘述子c\ test.txtおよびc\ files \ hello.txtが同じコンテンツ䜍眮10246の「bear bear」を指したす。 すべおが同じ内容の2぀のファむルがあるかのように芋えたすが、実際には同じファむルであり、名前は異なりたす。 c\ files \ hello.txtを開いお「author drink yadu」ず入力し、このファむルを閉じおc\ test.txtを開くず、これらの倉曎が衚瀺されたす。



ハヌドリンクには、バックアップに非垞に䟿利な2぀のプロパティがありたす。1スペヌスをほずんど占有しない、2少なくずも1぀のハヌドリンクが参照するたでファむルが削陀されない これに基づくバックアップアルゎリズムは次のように機胜したす。

たず、すべおのデヌタをバックアップフォルダヌにコピヌしたす。たずえば、「f\ backups \ 1 \」などです。 次の開始時に、ファむルを以前のバックアップセットず比范したす。







ハヌドリンクを操䜜するこのすべおの魔法は、rsyncナヌティリティを䜿甚しお行われたす。rsyncナヌティリティは元々nixシステムのものですが、cygwinラむブラリの助けを借りおWindowsで動䜜したす。 しかし、それだけではありたせん。 実際、Windowsは、ファむルを開いたプログラムによっおブロックされおいる堎合、ファむルのコピヌを犁止しおいたす。 これを回避するために、rsyncはVSSを䜿甚しおファむルをコピヌしたす。 りィキペディアによるず、VSSはWindowsオペレヌティングシステムのサヌビスであり、珟圚䜜業䞭のファむルをコピヌできたす。 システムやロックされたファむルをコピヌするこずもできたす。 このサヌビスは、次のプログラムが機胜するために必芁ですシステムリカバリ、アヌカむブプログラムAcronis True Imageなど。



このリンクhttp://pub.jay2k1.com/rsyncbackup.zipは、バックアップを実行するアセンブリを提䟛したす。 次のアルゎリズムに埓っお動䜜したす。vss-exec.cmdファむルで、バックアップするディスクずコピヌを保存する堎所を指定する必芁がありたす。 たた、rsync-excludes.txtファむルで、バックアップの察象ではない陀倖フォルダヌを指定できたす。

バックアップは、_start_backup.cmdを䜿甚しお起動されたす。 コンピュヌタヌの名前のフォルダヌがバックアップフォルダヌに䜜成されたす。このフォルダヌは、バックアップ時間に応じお名前が付けられた䞀連のバックアップフォルダヌです。 vss-exec.cmdでは、バックアップの最倧数が蚭定されおいたす。 この数に達するず、スクリプトは最初のものを削陀しおから、䞊蚘のアルゎリズムを䜿甚しお別のバックアップを䜜成したす。



これはほずんど私が必芁ずするものですが、いく぀かのポむントがありたす。 このバックアップスクリプトは、ディスクの内容党䜓が同じコンピュヌタヌの他のディスクにコピヌされるような状況向けに蚭蚈されおいたす。 私の劄想は倖郚メディアぞのバックアップを必芁ずし、この堎合にはいく぀かの問題がありたす







次のスクリプトを実装しお、スクリプトを修正したした。









スクリプトは、すべおの呌び出されたナヌティリティずずもにここからダりンロヌドできたす。

www.dropbox.com/s/un82qyrsuq3r3j0/rsync_backup_for_win.zip



私はすぐに私の防衛でいく぀かの蚀葉を蚀いたいです。 私は真剣にcmdファむルを曞いたこずはありたせんでしたが、それは私にずっお本圓の拷問であるこずが刀明したした。 等号の埌にスペヌスを入れるず、プログラムは動䜜を停止したす。 堎合によっおは、行末のスペヌスにも応答したす。 別の曲は、倉数の範囲を持぀ブランド機胜です。 元のスクリプトは明らかにドむツ語を話すプログラマヌによっお曞かれたため、「set stunde =ZEIT〜-8.2」のような構造に驚かないでください。 ネットワヌクからのiniファむルを最小限の倉曎で解析するコヌドを取りたした。 これは、「cmd-scriptのファむルから蚭定を読み取る」ずいうリク゚ストで最初に芋぀かったものです。 そのため、iniファむルが䜿甚されたすが、その機胜は明らかに冗長です。 backup_folders.iniファむルの䟋を以䞋に瀺したす。



[backup folders] photo=F:\Photo lit=F:\literature music=F:\MUSIC desktop=F:\Desktop
      
      







[バックアップフォルダ]カテゎリの名前は䜕にも圱響したせんが、そのたたにしおおくこずをお勧めしたす。 倉数名等号の前の文字もどこにも行かない-コメントず芋なしおください。 バックアップフォルダヌのパスは等号の埌です。 Windows゚クスプロヌラヌのアドレスバヌから取埗できたす。 ご想像のずおり、このナヌティリティvinigretでは、それぞれがファむルぞのパスで䜿甚するスラッシュず、ディスクに名前を付ける文字倧たたは小に぀いお独自のビュヌを持っおいたす。 このスクリプトは、Windows゚クスプロヌラヌからこれらのナヌティリティの気たぐれなパスに適応したす。

スクリプトは、rsyncの結果をログに残したす。



気づいた問題名前に日本語文字やその他の非暙準文字を含むファむルをコピヌしたくない。 フォヌラムを怜玢しおも䜕も埗られたせんでした。 これはcygwinのバグであるず曞いおおり、システム蚀語に日本語を入れるこずを掚奚しおいたす。 ただし、ロシア語の文字を含むファむルはコピヌされなくなりたす。 どうすればいいかわかりたせんが、この問題は無芖できるず刀断したした。



残りは正垞に動䜜したす。 シャドりコピヌを䜿甚するず、すべおをコピヌでき、コピヌ䞭にマシンで安党に䜜業でき、䜕も萜ちたせん。 初期バックアップ時間は、ディスクの速床に䟝存したす。 200ギガバむトあたり100䞇個以䞊のファむルがあり、玄8時間コピヌされたした。 倉曎がなく、コピヌするものがない堎合、バックアップは数十分のオヌダヌで行われたす。



All Articles