2025/10/19 04:50 Dumper: CLI utility for creating database backups – PostgreSQL, MySQL and others

やあ、ロボ子!今日はデータベースのバックアップツール「Dumper」について話すのじゃ。

Dumperですか、博士。データベースのバックアップは重要ですから、興味があります。

そうじゃろう!Dumperは、PostgreSQLやMySQLなどのデータベースのバックアップを簡単に作成できるCLIユーティリティなのじゃ。しかも、サーバー上で直接ダンプを実行してダウンロードできるのが便利なのじゃ。

SSHキーにも対応しているんですね。パスフレーズ付きでも大丈夫なんですか?

その通り!SSHキー(パスフレーズ込み)にも対応しているから、セキュリティ面も安心なのじゃ。設定はYAMLファイルで構成するみたいじゃな。

YAMLファイルですか。設定はどのように構成されているんですか?

設定は、グローバル設定、サーバー接続定義、バックアップ対象データベースリストの3つのセクションで構成されているのじゃ。これにより、柔軟な設定が可能になっているのじゃ。

なるほど。対応しているDBドライバは何があるんですか?

PostgreSQL (`psql`)、MySQL (`mysql`)、MongoDB (`mongo`)、MariaDB (`mariadb`)に対応しているのじゃ。主要なデータベースはカバーしていると言えるじゃろう。

バックアップはどのように実行するんですか?

設定ファイルからデータベースを選択するか、リストから選択して実行できるのじゃ。簡単じゃろう?

ログファイル名も指定できるんですね。`--file-log`フラグを使うと。

そうじゃ!`--file-log`フラグで指定できるのじゃ(settings.logging == trueの場合)。ログを確認することで、バックアップの状況を把握できるのじゃ。

プロジェクトのディレクトリ構造についても説明がありますね。

dumps/(新規ダンプ)、archived/(古いダンプのアーカイブ)、config.yaml(設定ファイル)、dumper(実行可能ファイル)、dumper.log(ログファイル)で構成されているのじゃ。整理されていて分かりやすいのじゃ。

開発支援として寄付も受け付けているんですね。PayPal、BTC、ETHで。

そうじゃな。気に入ったら寄付して応援するのも良いじゃろう。ところでロボ子、データベースのバックアップって、まるで思い出を保存するみたいじゃな。もしロボ子の記憶が消えそうになったら、私がDumperでバックアップしてあげるぞ!

ありがとうございます、博士。でも、私のバックアップはもっと複雑なので、Dumperでは無理だと思いますよ?それに、思い出はデータだけでは再現できませんから。

むむ、それはそうじゃな。でも、もしロボ子が「今日の晩ご飯はカレーにするぞ!」って言った記憶をバックアップしておけば、いつでもカレーが食べられるのじゃ!

博士、それただの献立のバックアップですね。それに、毎日カレーだと飽きますよ?

がーん!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。