1つのリモートサーバーから別のリモートサーバーに30GBのtarファイルを転送します-ディスク容量に制約されます


8

私は古いサーバー(共有ホスティング)から転送する必要のある38GBの「Moodle」tarファイルを持っています。これを「サーバーA」から新しいサーバー(専用仮想)または「サーバーB」に呼び出すことができます。助けになればMediatempleと一緒です。

私はすでにディレクトリをtarballし、wgetを使用してそれをSSH経由でサーバーBに転送しましたが、これは100GBの気の利いたパッケージであり、ディスク容量は96%です-つまり、サーバーBのファイルを解凍できません!この巨大なファイルをサーバーAからサーバーBに転送して、アクセス許可を維持し、ファイルの破損を最小限に抑えて、ディスクの制限に達しないようにする方法はありますか?

私はこれまでかなりの時間を費やしてきましたが、誰かがより良いアイデアを提供してくれるなら、私は元の計画を放棄するつもりです-そして私はとても感謝しています!

回答:


21

タールを塗らないでください。rsync -avファイルの転送中に権限を保持するために使用します。tarと同様に、これはselinuxコンテキストを保持しません。しかし、私はそれを重要だと考えているわけではありません。


1
こんにちはデニス、返信ありがとうございます。rsyncコマンドの使い方を少し詳しく説明できると思いませんか?または役立つ記事を提供しますか?ありがとうございました
alexbass 2013

1
有用な製品は、rsyncのmanページ:)しかし、一言で言えば、次のようになります。あなたはサーバAへのサーバーBからのSSHアクセスを持っている場合、サーバーBでこれを実行しますrsync -av servera:/path/to/files/to/copy/ /path/to/copy/to
デニスKaarsemaker

1
使用しているOSで基本的なコマンドを使用する方法がわからない場合は、ヘルプ機能から始めてください。Unixマシンでは、多くの場合のようなものだということman rsyncrsync --help
mfinni

1
-aを意味します-r(そして-a「バックアップを作成するのに役立つフラグ」として追加されるまで、人々が忘れていたフラグがさらに多くなります)
Dennis Kaarsemaker 2013

1
セキュリティが問題でない場合(つまり、2つのマシン間のネットワークを信頼していることを意味します)、ncもオプションです。サーバー上:tar -zc source | nc -l 1313クライアント上:nc SERVER_IP 1313 | tar -zx
Tsvetomir Dimitrov

12

あなたはおそらくもっと多くのディスクスペースを購入したいと思うでしょう、しかしあなたがそうしないと仮定すると、あなたは...

tarballをダウンロードするのではなく、パイプで囲んでください。

newserver#  ssh olduser@oldserver "cat /path/to/tarball" | tar xf -

または、古いサーバーへのSSHアクセスがない場合

newserver# wget -O - http://oldserver/path/to/tarball | tar xf -

またはデニスが言っようにrsyncを使用してください

クリエイティブに。私が言及していない他の解決策があります。


--numeric-owner所有者とグループが変更されないようにするために、tarballを作成する前にオプションを使用する必要がある場合があります。ssh ouser@oserver tar -zcplC /src_path --numeric-owner . | tar -zxpC /dst_path
F.ハウリ2013

@ F.Hauri --numeric-ownerは、2つのマシン間でUID / GIDスキームが異なる場合、(潜在的に深刻な)意図しない結果をもたらす可能性があります。これは通常、内部環境では問題ではありませんが、「共有ホスティング」から「専用仮想」に移行すると、問題が発生する可能性があります。あなたは、使用している場合は、新しいサーバー上の所有権を修正する必要があることを期待しなければならないtarcpioでも多分、とrsync
voretaq7 2013

はい、あなたは正しいですが、この種のオプションについて知らないと、境界線に(同じ)影響を与える可能性があります。何よりも:あなたが何をしているかを知り、rtfm ;-)
F.ハウリ

...いくつかの興味深い方法(フィルター)をするために使用する(またはしない)にする創造的ncまたはopensslsedgpguuencode及びmail(介護付き;)、enscript+ lpr+ [鳥キャリア](fr.wikipedia.org/wiki/IP_over_Avian_Carriers + scan+ ocr。 ..しかし、
まだまだあり
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.