Linuxの
restore コマンドは、dump コマンドで作成したバックアップデータからファイルを復元するためのコマンドです。この記事では、
restore コマンドの基本的な使い方から、オプション、インタラクティブモードでの部分リストアまで解説します。・restoreはdumpコマンドで作成したバックアップからリストアするコマンド
・-r で全体リストア、-x で指定ファイルのリストア、-t で一覧確認
・-i インタラクティブモードで必要なファイルだけを選択してリストアできる
・現代のLinuxではrsync/tarによるバックアップが主流だが、dump/restoreも知っておくと役立つ
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
restoreコマンドとは?dumpとの関係を理解する
restore コマンドは、dump コマンドで作成したバックアップデータからファイルやディレクトリを復元するためのコマンドです。dump はLinuxのファイルシステム(ext2/ext3/ext4)をブロック単位でバックアップするコマンドで、restore はその逆操作を担います。バックアップデータからの復元だけでなく、バックアップ内のファイル一覧確認にも使えます。現代のLinux環境では
rsync や tar を使ったバックアップが主流ですが、古いシステムや dump を使用しているサーバーを管理する場面では、restore コマンドの知識が必要になります。restore コマンドがインストールされていない場合は以下でインストールできます。# RHEL/CentOS/Rocky Linux の場合 $ sudo dnf install dump # Debian/Ubuntu の場合 $ sudo apt install dump
基本的な使い方
1. バックアップ内のファイル一覧を確認する(-t)
リストアの前に、バックアップ内に何が入っているかを確認するには-t オプションを使います。# バックアップの内容を表示する $ restore -t -f /backup/home_backup # テープデバイスからの場合 $ restore -t -f /dev/st0
-f オプションでバックアップファイル(またはデバイス)を指定します。2. 全体をリストアする(-r)
バックアップから全ファイルを復元するには-r オプションを使います。リストア先のディレクトリに移動してから実行してください。# リストア先ディレクトリに移動する $ cd /mnt/restore_target # バックアップから全ファイルをリストアする $ restore -r -f /backup/home_backup
3. 特定のファイルをリストアする(-x)
バックアップから特定のファイルだけを取り出すには-x オプションを使います。# 特定のファイルをリストアする $ restore -x -f /backup/home_backup ./home/pakira/important.txt
4. インタラクティブモードで選択してリストアする(-i)
必要なファイルを選択しながらリストアするインタラクティブモードです。ls・add・delete・extract などのサブコマンドが使えます。# インタラクティブモードで起動する $ restore -i -f /backup/home_backup restore > ls # バックアップ内のファイル一覧を表示 restore > add ./home/pakira/important.txt # リストア対象に追加 restore > extract # リストアを実行 restore > quit # 終了
応用・実務Tips
restoreのオプション一覧
・-t:バックアップ内のファイル一覧を表示する・-r:バックアップからすべてのファイルをリストアする
・-x:指定したファイルをリストアする
・-i:インタラクティブモードで起動する
・-f:バックアップファイル(またはデバイス)を指定する
・-v:処理中の詳細情報を表示する
dumpとrestoreのバックアップ・リストアの流れ
# 1. dumpでバックアップを作成する $ dump -0uf /backup/home_backup /home # 2. リストア先ディレクトリを作成して移動する $ mkdir /mnt/restore_target $ cd /mnt/restore_target # 3. restoreで全体をリストアする $ restore -rf /backup/home_backup
トラブルシュート・エラー対処
「restore: command not found」が出た場合
dump パッケージがインストールされていません。以下でインストールしてください。# RHEL系 $ sudo dnf install dump # Debian/Ubuntu系 $ sudo apt install dump
「Permission denied」が出た場合
バックアップファイルやリストア先ディレクトリへのアクセス権限がありません。sudo を付けて実行するか、root権限で作業してください。本記事のまとめ
| やりたいこと | コマンド |
|---|---|
| バックアップ内のファイル一覧を確認する | restore -t -f バックアップファイル |
| 全ファイルをリストアする | restore -r -f バックアップファイル |
| 特定のファイルをリストアする | restore -x -f バックアップファイル ファイルパス |
| インタラクティブモードで起動する | restore -i -f バックアップファイル |
| 詳細を表示しながらリストアする | restore -rv -f バックアップファイル |
Linuxのバックアップ・リストア管理を体系的に学びたい方へ
dump/restoreはもちろん、rsync・tarを活用したバックアップ戦略は、Linuxサーバーを安全に運用するための基礎スキルです。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:ccコマンドでC言語プログラムをコンパイルする方法|gccとの違いと基本オプション
- 前のページへ:tarコマンドで圧縮・解凍(展開)する方法|必須のzxvfやディレクトリ指定も
- この記事の属するカテゴリ:Linuxコマンド・LinuxコマンドP-T・圧縮・解凍・アーカイブ管理コマンドへ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます