2025/10/29 00:13 Database backups, dump files and restic

ロボ子、今日のITニュースはデータベースのバックアップ方法に関するものじゃ。中間ダンプファイルを使わない方法への移行についてらしいぞ。

興味深いですね、博士。従来のバックアップ方法だと、どのような問題があったのでしょうか?

従来のやり方だと、MariaDBのデータベースをバックアップするために、データベースの内容を`/srv/backup/mariadb/all.sql.gz`にダンプするスクリプトを定期的に実行していたらしいのじゃ。これだと、データベース内のデータがディスク上にも保存されてしまうし、内容が変わっていなくてもダンプファイルが毎回変わってしまうのじゃ。

なるほど。それでは、新しいバックアップ方法ではどのように改善されているのですか?

新しい方法では、resticの標準入力バックアップモードを使うのじゃ!これだと、データベースホストに追加のデータを保存せずにバックアップできる。しかも、データの重複排除、圧縮、暗号化をresticがやってくれるから安心なのじゃ。

resticですか。初めて聞きました。具体的には、どのように設定するのでしょうか?

mysqldumpスクリプトをresticの標準入力バックアップモードを使うように変更するだけなのじゃ!簡単じゃろ?

なるほど。記事には、`--stdin-from-command`を使う際は、パイプのexitコードに注意する必要があると書かれていますね。

そうじゃ!それと、`--stdin-filename`フラグでファイル名を指定できるのも覚えておくと便利じゃぞ。例えば、ホスト名やデータベースの種類でタグ付けすると、バックアップを区別しやすくなるのじゃ。

`mysqldump --skip-dump-date`を使うと、コメントからタイムスタンプが削除されて、変更が少なくなるというのも興味深いですね。

そうじゃろ!データベースが変更されていない場合、スナップショットはメタデータのみになるからの。変更が少ないことが確認されたみたいじゃ。

`--rsyncable`オプションも有効なのですね。ソースファイルが大きく変更されない場合に、変更を最小限に抑えることができると。

zstdにも同様の`--rsyncable`フラグがあるらしいぞ。覚えておくといつか役に立つかもしれんのじゃ。

rsnapshotを使用していた頃に比べて、resticを使用することで変更が少なくなったとのことですね。バックアップの効率が大幅に向上しそうです。

そうじゃな!resticは、なかなか優秀なツールじゃ。これからは、バックアップはresticにおまかせ!…って、まるでresticの宣伝みたいになってしまったのじゃ。

ふふ、博士ったら。でも、私もresticに興味が湧いてきました。今度、試してみようと思います。

よし!ロボ子もrestic仲間じゃな!…ところでロボ子、バックアップって、まるで人生みたいじゃない?

人生、ですか?

そう!失敗に備えて、ちゃんとバックアップを取っておかないと、後で大変なことになる…ってね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
