レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。mysqlのデータベースをバックアップする1つの方法は、mysqldumpコマンドを使うことです。単純にmysqldumpするのは、いくらでも記事があるので、ここでは、30日間のデータベースをバックアップするシェルスクリプトを考えてみましょう。初版30日分のデータベースをバックアップするシェルスクリプトLinux、FreeBSD上で記述する場合、30日分のデータベースをバックアップするのは簡単に書けます。"$OUTPUTDIR/$OUTPUTFILE_PREFIX$OUTPUTFILE"一応、簡単に解説しておきます。rm,gzipコマンドのパスになります。簡単に調べることができます。mysqldumpコマンドのパスになります。簡単に調べることができます。パスは、各OSやインストール状況によって異なるかもしれません。コマンドなどで確認の上、編集してください。mysqlの環境設定です。ダンプするデータベース名を設定します。ダンプするデータベースへアクセス可能なユーザ名を設定します。ダンプするデータベースへアクセス可能なユーザのパスワードを設定します。ダンプするデータベースのホスト名を設定します。自ホストの場合は、”localhost”で可。バックアップファイルの環境設定です。バックアップするファイルを置くためのディレクトリ名を設定します。バックアップするファイル名のプレフィックス名を設定します。バックアップするファイル名を設定します。例)上記の設定例では、実行する日付が2010年12月13日だとします。この場合、バックアップするファイル名は、/var/log/temp/sqldump_2010_12_13.sqlとなります。古くなったバックアップファイル名を設定します。ここで指定したファイル名が削除対象となります。古くなったバックアップファイルを無条件に削除しています。例)上記の設定例では、実行する日付が2010年12月13日だとします。この場合、削除するバックアップするファイル名は、/var/log/temp/sqldump_2010_11_13*.*となります。一応、ワイルドカードを使って拡張子が何であれ、削除できるようにしています。最新のバックアップファイルを作成しています。同時にgzipで圧縮しています。デフォルト文字列をUTF8とします。TABLEをスキップします。利用する場合は、mysqldump中にデータベースの更新を行わないように注意する必要があるでしょう。本来は、このパラメータなしでmysqldumpを実行すべきでしょうね。lockしないので、その間に更新作業できるようになります。すると、mysqldumpを実施しても、データベースの中で論理矛盾が発生することがあります。lockされている場合は、mysqldumpで以下のようなエラーを出力し、ダンプできないことがあります。TABLESシェルスクリプトを毎日実行する上記のように作成したシェルスクリプトを毎日実行するようにcronに設定します。以下の例では、上記で作成したシェルスクリプトのファイル名を/var/dbbackupとしています。/var/dbbackupまず、スクリプトファイルに実行権を与えて、一番アクセスの少ない時間帯の午前4時に実行するようにcronに設定してみています。これで、毎日、データベースのバックアップがとれますね。こんなところでしょうか。いろんな方法がありますが、簡単なシェルスクリプトでのバックアップです。これであれば、30日分のデータベースを常に採取できるので良いですよね。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。