サーバー管理においては、サーバーの安定稼働を確保するために、必要に応じた定期的なバックアップとリカバリが必要条件となります。Linuxのバックアップとリカバリの知識を学びましょう。
バックアップの概要
バックアップオブジェクト
Linuxシステムでは、バックアップが必要な重要なディレクトリは主に次のとおりです。
目次 | 説明 |
---|---|
/ルート | スーパーユーザーホームディレクトリ |
/ home | 一般ユーザーのホームディレクトリ |
/ var / spool / mail | システムメールディレクトリ(存在する場合) |
/等 | 設定ファイルのディレクトリ |
/ブート | システム起動関連ディレクトリ |
/ var / log | システムログ(事故調査用) |
さらに、サーバーにとって重要ないくつかのデータ(apache、mysqlなど)があり、これらもバックアップする必要があります。
バックアップ方法
- 完全バックアップ:バックアップに必要なすべてのデータを一度にバックアップにコピーします。利点は、バックアップが比較的完全であることです。欠点は、単一のバックアップのデータ量が大きすぎて、サーバーの負荷が大きくなり、スペースが大きくなり、問題が発生することです。
- 増分バックアップ:元のデータがバックアップされた後、新しいデータコンテンツのみが将来定期的にバックアップされます。利点は、バックアップ中にスペースを占有し、負荷が小さいことです。欠点は、リカバリがより煩雑になることです(各増分部分を順番にリストアする必要がある)全体を一度に復元する代わりに)
- 差分バックアップ:上記の2つのバックアップ方法の折衷案であり、元のデータのバックアップに基づいて、元のデータと比較してすべての新しいデータが定期的にバックアップされます。上記の2つの方法の利点を組み合わせる一方で、ある程度の欠点もあります。
一般的なバックアップおよびリカバリコマンド
ダンプコマンド
dump
コマンドは一部のディストリビューションではデフォルトでインストールされておらず、手動でインストールする必要があることに注意してください
dump [options] target source
#选项见下,target为备份目标文件名,source为要备份的文件或目录
dump
コマンドオプション:
オプション | 説明 |
---|---|
-レベル | バックアップレベル(レベルは数値) |
-u | バックアップが成功した後、バックアップ時間を/etc/dumpdates ファイルに書き込みます |
-v | プロセスの情報を表示する |
-j | バックアップファイルを.bz2 形式に圧縮する |
-w | このコマンドを使用してバックアップできるファイルシステムのバックアップレベルとバックアップ時間を表示する |
バックアップレベル
dumpコマンドのバックアップでは、バックアップレベルは必須のオプションであり、数値です。その中で、それ0
は完全バックアップを意味し、それ1-9
は増分バックアップであり、各レベルは増分バックアップを見つけるために前のレベルに基づいています。たとえば、バックアップレベル1は現在の状態をレベル0(初期状態)と比較し、新しいファイルに増分バックアップします(名前は管理を容易にするためにバックアップレベルを含むことが望ましい)。バックアップレベル2は現在の状態をレベル1と比較します。レベルのステータスを比較...
復元コマンド
restore
このコマンドはコマンドのdump
逆で、バックアップファイルを対応する場所に復元します。
restore [mode] [options]
#mode为恢复模式,只能选一种,options为附带选项
restore
コマンドモードとオプション
モード | 説明 |
---|---|
-C | バックアップデータの変更を現在の状態と比較する |
-私 | 対話モードに入り、バックアップするファイルを手動で選択します |
-t | バックアップファイル内のデータを確認する |
-r | 復元モード、バックアップデータを対応する場所に復元します |
オプション | 説明 |
---|---|
-f | バックアップファイルのファイル名を指定してください |
復元コマンドのターゲットは作業ディレクトリです。損傷を避けるため、復元する前に復元操作用に空のディレクトリを作成することをお勧めします。バックアップファイルにはバックアップレベルが含まれているため、再度指定する必要はありません