Linuxサーバーで実行されている信頼性の高いバックアップソリューションはありますか?そうでない場合、災害復旧の計画は何ですか? 「災害」という言葉だけで、バックアップが組織の絶対的に重要な部分であることを理解するのに十分なはずです。
新しいLinuxバックアップソリューションを求めているなら、優れた仕事をするあまり知られていないソリューションがあり、インストールと構成はかなり簡単です。その解決策はBorgmaticです。このシンプルな構成主導のバックアップソリューションは、クライアント側の暗号化でファイル(さらにはデータベース)を保護し、監視などのサードパーティ統合も提供します。
UbuntuServer22.04にBorgmaticをインストールするプロセスについて説明します。完了すると、重要なデータが定期的にバックアップされていることを確信できるはずです。
必要なもの
Borgmaticをインストールして使用するのは、Ubuntu Serverのインスタンス(UbuntuデスクトップおよびDebianから派生したディストリビューションにもインストールできます)とsudo権限を持つユーザーだけです。以上です。バックアップを作成しましょう。
Borgmaticのインストール方法
最初にやりたいことは、UbuntuServerを更新してアップグレードすることです。これは、次の2つのコマンドで実行できます。
sudo apt-get update
sudo apt-get upgrade -y
その過程でカーネルがアップグレードされた場合、変更を有効にするには再起動する必要があります。
更新/アップグレードが完了したら、次のコマンドを使用してBorgmaticをインストールします。
sudo apt-get install borgmatic -y
信じられないかもしれませんが、インストールは以上です。
リポジトリを初期化する方法
次のステップは、バックアップ用のリポジトリを初期化することです。新しいリポジトリを格納するディレクトリに変更することをお勧めします。たとえば、/ dataディレクトリにマウントされているバックアップを格納する外付けドライブがある場合は、 cd / data
を使用して/dataに変更します。 。リポジトリtest.borgを呼び出し、リポジトリキーを使用して初期化します。そのコマンドは次のとおりです。
borg init -e repokey test.borg
新しいリポジトリのパスワードを入力して確認するように求められます。これで、/dataにtest.borgという新しいディレクトリが表示されます。
設定ファイルの作成方法
必読の開発者向け記事
これで、構成ファイルを生成できます。このためには、次のコマンドを発行します:
generate-borgmatic-config -d test.yaml
その新しいファイルを開いて編集します:
nano test.yaml
そのファイルには、次のようなセクションが表示されます。
source_directories:
-/home
-/etc
-/var/ log / syslog *
そのセクションで、バックアップに含める必要のあるディレクトリを構成します。
次のようなセクションもあります:
リポジトリ:
[email protected]:sourcehostname.borg
[email protected]:{fqdn}
新しいリポジトリを追加し、サンプルをコメントアウトして、セクションが次のようになるようにする必要があります(作成したリポジトリの名前を編集):
リポジトリ:
-test.borg
#[email protected]:sourcehostname.borg
#[email protected]:{fqdn}
ファイルを保存して閉じます。
最初のバックアップを実行する方法
これで、次のコマンドを使用して最初のバックアップを実行できます。
sudo borgmatic --config test.yaml --verbosity 1
最初にsudoパスワードの入力を求められ、次にリポジトリキーパスワードの入力を2回求められます。
バックアップが完了したら、次のコマンドで確認します。
sudo borgmatic -c test.yaml --list
出力は次のようになります。
jammy-2022-05-19T12:13:28.105102 Thu、2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2533e81e22b7da1da9a4b0245804fea]
おめでとうございます。最初のバックアップは成功しました。
バックアップを自動化する方法
バックアップを自動化するには、最初に次のコマンドを使用してsystemdファイルを作成する必要があります:
sudo nano /etc/systemd/system/borgmatic.service
そのファイルに、以下を貼り付けます:
[Unit]
Description=Borgmaticシステムのバックアップ
Requireds =network.target
After =network.target
[サービス]コード>
Type =oneshot
Nice =10
IOSchedulingClass =best-effort
IOSchedulingPriority =6
ProtectSystem =full
ExecStart =/ usr / bin / borgmatic --verbosity -1 --syslog-verbosity 1
ファイルを保存して閉じます。次に、バックアップ時間を指定する必要があります。これを行うには、次のコマンドを使用してタイマー構成ファイル(毎日同時にバックアップを実行する)を作成します。
sudo nano /etc/systemd/system/borgmatic.timer
この新しいファイルに、以下を貼り付けます。
[Unit]
Description=毎日のバックアップタイマー
[タイマー]
OnCalendar =*-*-* 12:00:00
Persistent =true
[インストール]
WantedBy =timers.target
次のコマンドでタイマーを有効にします:
sudo systemctl enable --now borgmatic.timer
リポジトリキーのパスワードの入力を求められます。そのコマンドが完了すると、Borgmaticは毎日同時に実行されるように設定されます。 Linuxサーバーの新しいバックアップシステムを記録的な速さで作成しました。