
ある日、自己記述スクリプトを使用してデータベースのバックアップを作成するのにうんざりしていました。 それらが私によって開発されたか、インターネット上のどこかで発見されたかどうかは関係ありません。 時間はシステム管理者(エンジニア、アーキテクト)の最も高価なリソースであるという原則に基づいて、次の要件を満たすソリューションが見つかりました:簡単なインストール、迅速なセットアップ、および以前の要件の合計としての迅速な試運転。
公式ウェブサイトによると、オランダは
Rackspaceによって開発され、Pythonで書かれたオープンソースのバックアップフレームワークです。 このプロジェクトの目的は、優れた柔軟性、論理構造、使いやすさを備えたバックアップを作成することです。 Hollandは現在、MySQLとPostgreSQLを使用していますが、将来的には、さまざまなデータベース、さらにはデータベースに関連しないアプリケーションも含まれる予定です。 そのモジュラー構造のおかげで、Hollandはあらゆるもののバックアップを作成するために使用できます。
このスクリプトが、1つのMySQLデータベース(mysqldumpユーティリティ)の毎日のバックアップを7つのコピーローテーションで提供することを想像してください。
開始するには、サーバーに件名をダウンロードしてインストールする必要があります。 バッチ配布では、これにより問題が生じることはありません。 また、CentOSがあることを想像してください。
ダウンロードする
Hollandは、次の
リポジトリに存在し
ます 。
- Debian 6/7
- Centos 5/6
- RHEL 4/5/6
- Ubuntu 10.04 / 11.10 / 12.04 / 12.10 / 13.04
github.comにも掲載この選択により、「古い」サーバー上でも問題なくインストールできるはずです。 この問題については、一緒に作業する必要がある配布パッケージマネージャーが役立ちます。 タスクに続いて、コンソールに入り、必要に応じて特権を追加します。
yum install -y holland holland-mysqldump
論理的な次のステップはセットアップです。
カスタマイズする
構造
/ etc / hollandはシンプルで簡単です。 プログラム構成のあるディレクトリーには、メイン操作パラメーターのある構成ファイルに加えて、2つのディレクトリーがあります。
プロバイダーには、
mysqldumpや
xtrabackupなどのユーティリティを操作するための設定を含むテンプレートが含まれています
backupsetsには、コピー数、方法、圧縮率などのパラメーターを持つ特定のバックアップ計画が含まれます。
読者がすぐに参照できるように、構成の例をそのまま提供する必要があることがわかりました。
backupsets / mysqldump.conf そして、さまざまな構成変数がありますが、アイデアを実装するために必要なものは次のとおりです。
- holland.confでスクリプト名を指定します
backupsets = mysqldump
- /usr/share/doc/holland-*/examples/mysqldump.confから/ etc / holland / backupsetsにスクリプトをコピーします
cp /usr/share/doc/holland-*/examples/mysqldump.conf /etc/holland/backupsets/
- mysqldump.confスクリプトで、コピーの数、必要なデータベース、および十分な権限を持つアクセスを指定します
backups-to-keep = 7 databases = «somedb» user = hollandbackup password = «hollandpw» socket = /tmp/mysqld.sock
- 毎日のコマンド実行の記録をスケジューラー(cronなど)に追加します
holland backup
その他
PostgreSQLの設定は、インストールされている別のプラグイン(holland-postgresql)とコピーされた別の例でのみ異なります。 ただし、サンプルファイルには名前だけでも興味があります。
- maatkit.conf
- mysqldump.conf
- mysqldump-lvm.conf
- mysqlhotcopy.conf
- mysql-lvm.conf
- random.conf
- sqlite.conf
- xtrabackup.conf
数日後にサーバーにアクセスし、バックアップ計画が実装されているかどうか、およびその成功を確認することを忘れないでください。
これらのいくつかの手順が、バックアップなどの不人気なレッスンで時間と労力を節約するのに役立つことを願っています。