• ベストアンサー

/から圧縮したい

ソラリスが動いているサーバーのデータのバックアップをしようと思っています。 テープデバイス以外の方法をご存知でしたら 教えていただきたいんです。 今やろうとしているのが tar.gzへの圧縮なんですが まとめて圧縮できないかと悩んでおります。 全データを一つにまとめて圧縮なんてできるんでしょうか? コマンドだとファイル名をbackup.tar.gzにするとして tar cvfz backup.tar.gz /  になるのですか?? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>なぜufsdumpではないかというと、linuxでも読める状態にしておきたいからです。 >それとソラリスが扱えるファイルの最大サイズってどのくらいなんでしょうか? それなら、Linuxが扱えるファイルサイズを心配する必要があるのでは? Linuxの種類にも依りますが、open()システムコールのファイルオフセットは、 2の32乗=4GB、または2の(32-1)乗=2GB です。 Linuxで読める大きさにまとめるなら、 /上のディレクトリを指定して、tarで固める事をお勧めします。 tarで固める時は相対パスを指定してください。絶対パスを指定すると 解凍する時に、既存のファイルシステムを上書きしてしまいます。 # man 2 open OPEN(2)  System calls                OPEN(2) NAME     open, creat - open and possibly create a file or device SYNOPSIS     #include <sys/types.h>     #include <sys/stat.h>     #include <fcntl.h>     int open(const char *pathname, int flags);     int open(const char *pathname, int flags, mode_t mode);     int creat(const char *pathname, mode_t mode); 途中省略 これ→ O_LARGEFILE      On 32-bit systems that support the Large Files System,      allow files whose sizes cannot be rep      resented in 31 bits to be opened.

koozou
質問者

お礼

そうでしたね。Linuxの扱えるサイズにも気をつけないといけないですよね。ご指摘ありがとうございました。

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>コマンドだとファイル名をbackup.tar.gzにするとして >tar cvfz backup.tar.gz / とりあえず、その実行方法は可能です。問題点は、 ・途中でディスクがパンクしないか? ・tar中に、ファイルがSolarisが扱える最大サイズを超えないか? ファイルにバックアップするなら、 ufsdumpでファイルシステム毎(スライス単位)でバックアップ されることをお勧めします。

koozou
質問者

お礼

そうですよね。ディスクの容量の問題もありますよね。 全然思いつきもしませんでした。 なぜufsdumpではないかというと、linuxでも読める状態にしておきたいからです。ufsdumpだとlinuxで使えないと思うので。 それとソラリスが扱えるファイルの最大サイズってどのくらいなんでしょうか?

関連するQ&A