データベースをバックアップするライブアップデート

(Contao公式サイトのアナウンス: Live Update with database backupの翻訳です。)

2012年7月30日 15:59 Leo Feyer

Contaoライブアップデートのバージョン3.0では、インストールしているContaoのデータベースのバックアップを作成して、アップグレードやダウングレードを行うときにそれらのバックアップから自動的に復元するようにしました。

このツールはPHPの関数 shell_exec() または exec() を使用していて、コマンdの mysqldumpmysql を実行します。これらの関数を利用できないか、MySQLコマンドを which コマンドで見つけられない場合は、データベースのバックアップを作成せずにライブアップデートは処理を行います。

新しい処理の段階は2番目と5番目で、2番目で現在のデータベースをバックアップして、5番目で目的のバージョンに一致するバックアップのファイル(がsystem/backups/ フォルダーに作成されていれば、それ)を復元します。

他のすべてのMySQLのバックアップ手法と同じように、データベースの大きさに依存するPHPプロセスの実行時間と使用するメモリーが実行の制約になることがあります。このような場合は、PHPの構成を調整する必要があるでしょう。

戻る