• 締切済み

rsyncでバックアップしたLinuxディレクトリをパーミッション等を保ったままWindowsXPにダ ウンロードしたい。

サーバ初心者です。安価なレンタル専用サーバでいろいろ練習中です。 WADAX専用サーバ エントリープラン GUIソフト:PLESK8.3使用 Red Hat Enterprise Linux 5 PHP 5.1 MySQL 5.0 FTPソフト:WinSCP # rsync -av /foo/from_dir /bar/to_dir 上記のようなコマンドでrsyncでバックアップしたLinuxサーバーのディレクトリ(及びその中身)又は個別のファイルをローカルマシン (WindowsXP)にFTPでダウンロードしてきても、そのバックアップに付加されたLinux固有の(Windowsにはない)パーミッション、グ ループ、ファイルオーナーなどの情報及びタイムスタンプ情報などは失われないのでしょうか? もし、これらの情報が失われる場合、これらの情報を保ったままバックアップディレクトリ又は個別のファイルをLinuxサーバーからローカルマシン (WindowsXP)にFTPでダウンロードする方法などありますでしょうか(FTP以外でも、可能であれば教えて下さい。)? FTPソフトは、WinSCPで付加ならば、他のソフトでもかまいません。 よろしくお願いします。

みんなの回答

  • mashkun
  • ベストアンサー率23% (86/364)
回答No.1

ftpはファイル名とファイルの内容しか転送しませんからパーミッションは当然ながら失われます。タイムスタンプも保持されません。 これはUNIX系OS同志で転送しても同じです。 そもそもパーミッションはUNIX系OSでufsやext3などのファイルシステム上のファイル・ディレクトリを扱う場合にだけ意味があるものですから、どのような手段で転送しようが、Windowsのファイルになった時点で失われます。 パックアップ目的などでパーミッションを保っておきたいのなら、UNIX系OSの側でtarファイルにしたものをWindowsに持ってくるしかありません。

kitty1000
質問者

補足

mashkunさん ご回答、ありがとうございました。 <追加質問1> 例えば、以下のコマンドでサーバ全体のバックアップを/bar/backup/backup_server_allディレクトリにとって、 # rsync -av / /bar/backup/backup_server_all/ 以下のコマンドでtarファイルにし、 # tar cpzf /backup_server_all.tar.gz /bar/backup/backup_server_all ローカルのWindowsにFTPでbackup_server_all.tar.gzをダウンロードして保管しておき... その後にサーバに何かあった場合、サーバが稼動しておりtar及びrsyncが使用可能な状態であれば、 # tar xpzf /backup_server_all.tar.gz -C /bar/backup/ # rsync -av /bar/backup/backup_server_all/ / とすると、「パーミッション、グ ループ、ファイルオーナーなどの情報」及び「タイムスタンプ情報」も含めて、サーバは完全にバックアップしたときの状態に戻るのでしょうか? <追加質問2> また、よく分からないのですが、上記追加質問1が可能である場合は、 # tar cpzf /backup_server_all.tar.gz / でサーバを丸ごとバックアップし、 ローカルのWindowsにFTPでbackup_server_all.tar.gzをダウンロードして保管しておき... その後にサーバに何かあった場合、サーバが稼動しておりtarが使用可能な状態であれば # tar xpzf /backup_server_all.tar.gz -C / とすると、「パーミッション、グ ループ、ファイルオーナーなどの情報」及び「タイムスタンプ情報」も含めて、サーバは完全にバックしたときの状態に戻るのではないでしょうか? tarでバックアップする前にrsyncでバックアップするメリットが分かりませんが、上記追加質問1のようにrsyncしてからtarする(追加質問2のように直接tarするのではなく)メリットは何かあるのでしょうか? 追加質問2のように直接tarだけすると、パーミッションの情報はバックアップファイル(backup_server_all.tar.gz)に保てても、「グループ、ファイルオーナーなどの情報」及び「タイムスタンプ情報」などは失われるということですか? ご存知の方、おられましたら教えて下さい。

関連するQ&A

  • rsyncでのバックアップにて

    お世話になります。 いきなりですが、本題に入らせていただきます。 「A」というサーバー(Web・メール・DNS)があると仮定します。 OSはRedhat Linux7.0J(以下RH7と説明)だとします。 「B」というバックアップ用のサーバーを用意し、 OSにRedhat Linux 7.1J(以下RH7.1と説明)を入れたとします。 rsyncコマンドを使用して、AのデータをBにバックアップしたいと思います。 ここで質問なのですが、 同じOSのバージョン違い同士で、rsyncコマンドでバックアップした際に、何か不具合が起こる可能性というのは、やはりあるのでしょうか? (例えば、Aのマシンの/homeをBのマシンの/homeへ上書きした場合です) というのも、以前、会社の人から「ドットファイルを違うOSに持っていくと、正常に動かない」という風なことを聞いたので、RH7.0とRH7.1でもそういう風な不具合が起こるのか、疑問に思いました。 うまく説明できていないかもしれませんが、 どなたかご教授ください。 おねがいします。

  • linuxのディレクトリのパーミッションで以下のよ

    linuxのディレクトリのパーミッションで以下のようにしたいのですが ディレクトリ「dir1」があるとします。 作成者「usr1」はグループ「grp1」に属しています。 「dir1」は グループ内と管理者の人は誰でも参照できます。 管理者以外は名前変更、削除、移動はできません。 「dir1」の中には グループ内と管理者の人はファイルやディレクトリをフルコントロール(追加、削除、変更、名前変更、移動)できます。 「dir1」の中に作ったディレクトリは グループ内と管理者の人はファイルやディレクトリをフルコントロールできます。

  • rsyncコマンドでのバックアップについて

    Linux初心者です。よろしくお願いします! あるログの差分をとりバックアップをしたいと考えています。 rsyncを使うと簡単にできると分かりました。 しかし、rsyncはその名の通り「同期」をしているようで、例えば、下記のようなバックアップ取得ができないように思えます。 1日分しかログを残さないファイルがあるとします。(前日分のログは消されていく) rsyncを使って、この「元ファイル」の前日分も残しながら差分をバックアップする。 rsyncを使って上記のようなバックアップは可能でしょうか? また、他に上記のバックアップ方法に向いたコマンドやシェルのアイデアがありましたら、アドバイスをよろしくお願いいたします。

  • rsyncを使ったバックアップの方法

    WEBデザイナーをしています。 日々の制作データを別マシンにバックアップをとる方法として、 Windows環境にCygwinをインストールして、rsyncを使って、 バックアップをとろうとしています。 やりたいことは、作業マシン(コピー元)から、別マシン(コピー先)に 日々バックアップをとる。さらに、その日に変更された差分ファイルのみ、 別フォルダに保存したいのです。 つまり、作業マシンと、バックアップ先は常に同期がとれていて、 その日変更されたファイルは、同期がとる直前の差分ファイルのみを、 その日時をフォルダ名としたフォルダに保存する。 UNIXについての知識がなく、rsyncのサイトをかいつまんだ知識しか ありません。上記のことができるのか、どうすればできるのか、 をおしえていただきたいのです。

  • rsyncでAD連携ファイルサーバーにバックアップ

    centOSのSambaファイルサーバーから ActiveDirectory連携認証しているWindowsStrageServer2012ファイルサーバーに rsyncを使用してバックアップする際のコマンドを調べてみたところ インターネットで rsync [オプション] コピー元 コピー先 が基本で リモートホスト上には % rsync -av user@example.com:from_dir/ /foo/to_dir/ というようにするとありました。 ネットワーク上の 普段AD連携認証サーバーにアクセスする際にログインする場合 エクスプローラーのアドレスに \\ファイルサーバー名 と入力して 認証画面で \\ドメイン名\ユーザー名 パスワード を入力してそのファイルサーバーを利用します。 この場合、実際のコマンドがいまいちわからず rsync -av \\ドメイン名\user@ファイルサーバー名:from_dir/ /foo/to_dir/ と予想したのですが、これで理屈上はあっているのでしょうか? よろしくお願いします

  • ポータブルHDにバックアップを取る方法(rsync)

    Ubuntu8.04 をファイルサーバとして使っています。 あるディレクトリをSambaでネットワーク内のWindowsクライアントに 共有させています。 このディレクトリをUSBポータブルHDにバックアップ取ることを考え、 全体としてのサイズはそこそこありますが、日々の変更分は多くないこともあり、 rsyncで差分バックアップを取ることを試みているのですが、どうも理想通りの 動きをしてくれません。 差分バックアップなので、更新していないファイル、フォルダは更新をしてほしく ないのですが、rsyncを起動させるたびに更新します。 まず、rsyncのコマンドですが、 rsync -auv --exclude 'tmp/' --delete /home/share /mnt/usb/backup/ で、やってみました。 chownのエラーが出たので、ポータブルディスクがvfatであることから オプションが問題なのかと思い、 -rlptDuv -rltDuv -ruv 等々オプションを変更させながら試してますが、エラーは出なくなったものの rsyncのコマンドを実行するたびに元ファイルが更新されていなくてもバックアップされるファイルが多々あります。 (オプションを減らすごとにその数は減ったのですが) ただ、上記オプション以上は修正すべき点がわからず困っています。 解決策についてアドバイス等いただければと思います。 よろしくお願い致します。

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • linuxサーバーにftpで送信したファイルのデフォルトパーミッションについて

    linuxにftpで送信したファイルのデフォルトパーミッションはサーバー側(ftpサーバー等)でコントロールできるのでしょうか? それともftpツール(ffftpやie)で個別にしかコントロールできないのでしょうか?

  • Linuxマシンまるごとバックアップ

    Linuxマシンのバックアップに関しまして質問いたします。 マシンのクラッシュ時に備え、WEBサーバー&DBサーバーとして使用しているLinuxマシンを、そのまま丸ごと定期的にバックアップを取って保管したいのですが、このような方法はあるのでしょうか? 情報をお持ちの方、宜しくお願いします。

  • linuxのオーナーとパーミッションについて

    linuxのオーナーとパーミッションについて 下記の3ユーザーがあるとします。 user1:groupA user2:groupA user3:groupB root:root 下記のファイルがあるとします。 dir_1/ | +-dir_11/ |_| |_+-file_111 | +-fil1_12 以下の要件を満たすオーナーとパーミッションは可能でしょうか <要件> ■dir_1  root以外は名前の変更、削除はできない。  この下にuser1、user2はファイルやディレクトリを作成、変更、削除できる。 ■dir_11  user1、user2はこのディレクトリを削除、変更可能  この下にuser1、user2はファイルやディレクトリを作成、変更、削除できる。  user3はこのディレクトリの下は読み込みしかできない。  user3はこのディレクトリの下にファイルやディレクトリを作れない。 ■file_111  user1、user2はこのファイルを変更、削除できる。  user3はこのファイルを読み込みしかできない。 ■fil1_12  user1、user2はこのファイルを変更、削除できる。  user3はこのファイルを読み込みしかできない。 <設定内容> ■dir_11,file_111,fil1_12 オーナー、user1:groupA 権限、rw-rw-r-- ■dir_1 オーナー、????:???? 権限、????????? dir_1の設定がわかりません。