CentOS7のシステムバックアップに導入する必要のあるパッケージ一覧
はじめに
以下の要件を満たすシステムイメージのバックアップを行うオープンソースソフトウェアを調査した。
- 導入が容易である。
- データの配置先として、「ローカルディスク」「NFSサーバ」「USB メモリ」「テープ」「CD/DVD」「LVM」に対応している。
- LVMに対応している。
その結果として、有名なものにRelax and RecoverとMondo Rescueがあがった。
Relax and Recover
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
Mondo Rescue とは、システムイメージのバックアップ・リストアができるオープンソースソフトウェアである。
パッケージが用意されているため、簡単に導入が可能。
Mondo Rescueには以下のような特徴がある。
この記事の目的
機能面も大事だが、あんまりパッケージを入れないで使えるほうが望ましい。
最小インストールが行われた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
【以下略】