どこかに向かうらしい話

迷走エンジニアの放浪記

CentOS7のシステムバックアップに導入する必要のあるパッケージ一覧

はじめに

以下の要件を満たすシステムイメージのバックアップを行うオープンソースソフトウェアを調査した。

  • 導入が容易である。
  • データの配置先として、「ローカルディスク」「NFSサーバ」「USB メモリ」「テープ」「CD/DVD」「LVM」に対応している。
  • LVMに対応している。

その結果として、有名なものにRelax and RecoverとMondo Rescueがあがった。

Relax and Recover

http://relax-and-recover.org/

Relax and Recover とは、NFSサーバなどバックアップデータの保存先と、レスキューイメージを使って簡単にシステムイメージのバックアップ・リストアができるオープンソースソフトウェアである。
Relax-and-Recoverには以下のような特徴がある。

  • RHEL 7.2から同梱されるようになった(yumで簡単にインストール可能)
  • Bashのみから成る
  • バックアップ、リストアの手順が非常に簡単
  • バックアップデータとレスキューイメージを使ったリストアを行う

参考
Relax and Recoverでのシステム回復
https://oss.sios.com/redhat-ch/blog/rear

Mondo Rescue

http://www.mondorescue.org/

Mondo Rescue とは、システムイメージのバックアップ・リストアができるオープンソースソフトウェアである。
パッケージが用意されているため、簡単に導入が可能。
Mondo Rescueには以下のような特徴がある。

  • リストア時にパーティションのサイズ変更や、grubなど、システムの調整ができる
  • 特定ディレクトリを除外できる
  • バックアップデータを使ったリストアを行う

この記事の目的

機能面も大事だが、あんまりパッケージを入れないで使えるほうが望ましい。
最小インストールが行われたCentOS7.2に対して、どれだけのパッケージのインストールが必要になるかの検証を行う。

結果

ほとんど入れる必要のないRelax and Recoverと、リポジトリの登録が必要なうえに大量のパッケージの導入が必要になるMondo Rescueと、結果が明確に分かれた。
以降、検証結果を示す。

検証

Relax and Recoverのインストール

本体のインストール

# yum install rear

【中略】

========================================================================================================================
 Package                  アーキテクチャー           バージョン                          リポジトリー              容量
========================================================================================================================
インストール中:
 rear                     noarch                     1.17.2-1.el7                        base                     354 k
依存性関連でのインストールをします:
 attr                     x86_64                     2.4.46-12.el7                       base                      66 k

トランザクションの要約
========================================================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)

総ダウンロード容量: 419 k
インストール容量: 1.1 M

【以下略】

関連パッケージのインストール

以下の通りインストールする。

# yum install mkisofs syslinux

【中略】

========================================================================================================================
 Package                       アーキテクチャー         バージョン                         リポジトリー            容量
========================================================================================================================
インストール中:
 genisoimage                   x86_64                   1.1.11-23.el7                      base                   298 k
 syslinux                      x86_64                   4.05-12.el7                        base                   990 k
依存性関連でのインストールをします:
 libusal                       x86_64                   1.1.11-23.el7                      base                   135 k
 mtools                        x86_64                   4.0.18-5.el7                       base                   203 k

トランザクションの要約
========================================================================================================================
インストール  2 パッケージ (+2 個の依存関係のパッケージ)

総ダウンロード容量: 1.6 M
インストール容量: 4.1 M

【以下略】

Mondo Rescueのインストール

本体のインストール

# cd /etc/yum.repos.d 
# wget http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo
# yum install mondo

【中略】

========================================================================================================================
 Package                                アーキテクチャー バージョン                         リポジトリー           容量
========================================================================================================================
インストール中:
 mondo                                  x86_64           3.2.2-1.centos7                    mondorescue           902 k
依存性関連でのインストールをします:
 afio                                   x86_64           2.5-1.centos7                      mondorescue            75 k
 buffer                                 x86_64           1.19-8.centos7                     mondorescue            23 k
 bzip2                                  x86_64           1.0.6-13.el7                       base                   52 k
 dosfstools                             x86_64           3.0.20-9.el7                       base                  101 k
 gdbm-devel                             x86_64           1.10-8.el7                         base                   47 k
 genisoimage                            x86_64           1.1.11-23.el7                      base                  298 k
 glibc-devel                            x86_64           2.17-106.el7_2.8                   updates               1.0 M
 glibc-headers                          x86_64           2.17-106.el7_2.8                   updates               663 k
 kernel-headers                         x86_64           3.10.0-327.28.2.el7                updates               3.2 M
 libdb-devel                            x86_64           5.3.21-19.el7                      base                   38 k
 libusal                                x86_64           1.1.11-23.el7                      base                  135 k
 mindi                                  x86_64           3.0.2-1.centos7                    mondorescue           202 k
 mindi-busybox                          x86_64           1.21.1-1.centos7                   mondorescue           276 k
 mtools                                 x86_64           4.0.18-5.el7                       base                  203 k
 net-tools                              x86_64           2.0-0.17.20131004git.el7           base                  304 k
 perl                                   x86_64           4:5.16.3-286.el7                   base                  8.0 M
 perl-CPAN-Meta                         noarch           2.120921-5.el7                     base                  113 k
 perl-CPAN-Meta-Requirements            noarch           2.122-7.el7                        base                   24 k
 perl-CPAN-Meta-YAML                    noarch           0.008-14.el7                       base                   24 k
 perl-Carp                              noarch           1.26-244.el7                       base                   19 k
 perl-Data-Dumper                       x86_64           2.145-3.el7                        base                   47 k
 perl-Digest                            noarch           1.17-245.el7                       base                   23 k
 perl-Digest-MD5                        x86_64           2.52-3.el7                         base                   30 k
 perl-Encode                            x86_64           2.51-7.el7                         base                  1.5 M
 perl-Exporter                          noarch           5.68-3.el7                         base                   28 k
 perl-ExtUtils-CBuilder                 noarch           1:0.28.2.6-286.el7                 base                   67 k
 perl-ExtUtils-Install                  noarch           1.58-286.el7                       base                   73 k
 perl-ExtUtils-MakeMaker                noarch           6.68-3.el7                         base                  275 k
 perl-ExtUtils-Manifest                 noarch           1.61-244.el7                       base                   31 k
 perl-ExtUtils-ParseXS                  noarch           1:3.18-2.el7                       base                   77 k
 perl-File-Path                         noarch           2.09-2.el7                         base                   26 k
 perl-File-Temp                         noarch           0.23.01-3.el7                      base                   56 k
 perl-Filter                            x86_64           1.49-3.el7                         base                   76 k
 perl-Getopt-Long                       noarch           2.40-2.el7                         base                   56 k
 perl-HTTP-Tiny                         noarch           0.033-3.el7                        base                   38 k
 perl-IO-Interface                      x86_64           1.05-2.el7                         mondorescue            26 k
 perl-IPC-Cmd                           noarch           1:0.80-4.el7                       base                   34 k
 perl-JSON-PP                           noarch           2.27202-2.el7                      base                   55 k
 perl-Locale-Maketext                   noarch           1.23-3.el7                         base                   93 k
 perl-Locale-Maketext-Simple            noarch           1:0.21-286.el7                     base                   49 k
 perl-Module-Build                      noarch           2:0.40.05-2.el7                    base                  281 k
 perl-Module-CoreList                   noarch           1:2.76.02-286.el7                  base                   84 k
 perl-Module-Load                       noarch           1:0.24-3.el7                       base                   11 k
 perl-Module-Load-Conditional           noarch           0.54-3.el7                         base                   18 k
 perl-Module-Metadata                   noarch           1.000018-2.el7                     base                   26 k
 perl-Module-ScanDeps                   noarch           1.10-3.el7                         base                   45 k
 perl-MondoRescue                       noarch           3.2.2-1.centos7                    mondorescue            82 k
 perl-Net-IPv4Addr                      noarch           0.10-6.el7                         mondorescue            16 k
 perl-Params-Check                      noarch           1:0.38-2.el7                       base                   18 k
 perl-Parse-CPAN-Meta                   noarch           1:1.4404-5.el7                     base                   14 k
 perl-PathTools                         x86_64           3.40-5.el7                         base                   82 k
 perl-Perl-OSType                       noarch           1.003-3.el7                        base                   20 k
 perl-Pod-Escapes                       noarch           1:1.04-286.el7                     base                   50 k
 perl-Pod-Perldoc                       noarch           3.20-4.el7                         base                   87 k
 perl-Pod-Simple                        noarch           1:3.28-4.el7                       base                  216 k
 perl-Pod-Usage                         noarch           1.63-3.el7                         base                   27 k
 perl-ProjectBuilder                    noarch           0.14.1-1.centos7                   mondorescue           133 k
 perl-Scalar-List-Utils                 x86_64           1.27-248.el7                       base                   36 k
 perl-Socket                            x86_64           2.010-3.el7                        base                   49 k
 perl-Storable                          x86_64           2.45-3.el7                         base                   77 k
 perl-Test-Harness                      noarch           3.28-3.el7                         base                  302 k
 perl-Text-ParseWords                   noarch           3.29-4.el7                         base                   14 k
 perl-Time-HiRes                        x86_64           4:1.9725-3.el7                     base                   45 k
 perl-Time-Local                        noarch           1.2300-2.el7                       base                   24 k
 perl-constant                          noarch           1.27-2.el7                         base                   19 k
 perl-devel                             x86_64           4:5.16.3-286.el7                   base                  452 k
 perl-libs                              x86_64           4:5.16.3-286.el7                   base                  687 k
 perl-macros                            x86_64           4:5.16.3-286.el7                   base                   43 k
 perl-parent                            noarch           1:0.225-244.el7                    base                   12 k
 perl-podlators                         noarch           2.5.1-3.el7                        base                  112 k
 perl-threads                           x86_64           1.87-4.el7                         base                   49 k
 perl-threads-shared                    x86_64           1.43-6.el7                         base                   39 k
 perl-version                           x86_64           3:0.99.07-2.el7                    base                   84 k
 pyparsing                              noarch           1.5.6-9.el7                        base                   94 k
 syslinux                               x86_64           4.05-12.el7                        base                  990 k
 systemtap-sdt-devel                    x86_64           2.8-10.el7                         base                   65 k
 wodim                                  x86_64           1.1.11-23.el7                      base                  320 k
依存性関連での更新をします:
 glibc                                  x86_64           2.17-106.el7_2.8                   updates               3.6 M
 glibc-common                           x86_64           2.17-106.el7_2.8                   updates                11 M

トランザクションの要約
========================================================================================================================
インストール  1 パッケージ (+77 個の依存関係のパッケージ)
更新                       (  2 個の依存関係のパッケージ)

総ダウンロード容量: 38 M

【以下略】

関連パッケージのインストール

  • lzo(高速圧縮ライブラリ)
  • lzop(高速圧縮ユーティリティ)

以下の通りインストールする。

# yum install lzo lzop
【中略】
パッケージ lzo-2.06-8.el7.x86_64 はインストール済みか最新バージョンです
【中略】
========================================================================================================================
 Package                   アーキテクチャー            バージョン                       リポジトリー               容量
========================================================================================================================
インストール中:
 lzop                      x86_64                      1.03-10.el7                      base                       54 k

トランザクションの要約
========================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 54 k
インストール容量: 99 k

【以下略】