この記事では、AutoMySQLBackupツールを使用してMySQLデータベースをバックアップする方法について説明します。
AutoMySQLBackupは、毎日、毎週、毎月など、さまざまな間隔でバックアップを作成できる柔軟なスクリプトです。バックアップをローテーションすることで、アカウントのストレージスペースを節約できます。バックアップファイルを外部の電子メールアカウントに送信して、オフサイトのバックアップの冗長性を確保することもできます。
- 管理対象VPSアカウントでのサーバーの巻き戻しにはデータベースのバックアップと復元が含まれないため、以下の手順に従って、管理対象VPSで独自のデータベースバックアップを設定する必要があります。 AutoMySQLBackupはしません 共有サーバーとリセラーサーバー、またはCloudLinuxを実行している専用サーバーで動作します。
- A2ホスティングサーバーはさまざまなソフトウェアアプリケーションと互換性がありますが、アプリケーション固有の問題のトラブルシューティング支援を提供することはできません。以下の手順は、デモンストレーションのみを目的としています。
AutoMySQLBackupのダウンロードとインストール
アカウントにAutoMySQLBackupをダウンロードしてインストールするには、次の手順に従います。
- Webブラウザを使用してhttp://sourceforge.net/projects/automysqlbackupにアクセスし、[ダウンロード]をクリックします。 .tar.gzファイルをコンピューターに保存します。
- .tar.gzファイルをA2ホスティングアカウントにアップロードします。これを行うには、FTP、SFTP、またはcPanelファイルマネージャー(アカウントにcPanelアクセスが含まれている場合)を使用できます。
- SSHを使用してアカウントにログインします。
- コマンドプロンプトで、手順2で.tar.gzファイルをアップロードしたディレクトリに移動します。
- .tar.gzファイルからアプリケーションファイルを抽出するには、次のコマンドを入力します。
tar xvzf automysqlbackup-v3.0_rc6.tar.gz
ダウンロードしたバージョンによって、正確なファイル名が若干異なる場合があります。 -
AutoMySQLBackupをインストールするには、次のコマンドを入力します。
./install.sh
- [グローバル構成ディレクトリの選択]プロンプトで、構成ファイルが保存されるパスを入力します。
- 実行可能プロンプトの[ディレクトリの選択]で、プログラムファイルが保存されるパスを入力します。
AutoMySQLBackupの構成
AutoMySQLBackupをダウンロードしてインストールした後、ご使用の環境の設定を構成できます。これを行うには、次の手順に従います。
- SSHを使用してアカウントにログインします。
- テキストエディタを使用してmyserver.confを編集します ファイル。 myserver.confファイルは、前の手順で指定した構成ディレクトリにあります。
- 基本的なバックアップ設定を構成するには、ポンド記号(#)を削除します )myserver.confファイルの次の行の先頭から、自分のインストールに一致するように値を変更します。
CONFIG_mysql_dump_username='username' CONFIG_mysql_dump_password='password' CONFIG_backup_dir='/home/username/mysqlbackups'
SSHへのログインに使用するユーザー名とパスワードではなく、MySQLのユーザー名とパスワードを使用していることを確認してください。さらに、バックアップディレクトリに指定するパスが存在することを確認してください。 AutoMySQLBackupはディレクトリを自動的に作成しません。 -
バックアップする特定のデータベースを指定するには、ポンド記号(#)を削除します )次の行の先頭から、バックアップするデータベースに値を変更します。
CONFIG_db_names=()
デフォルトでは、AutoMySQLBackupはすべてのMySQLデータベースをバックアップします。この設定を変更する必要があるのは、特定のデータベースをバックアップする場合のみです。 -
さまざまなバックアップ間隔のローテーション設定を指定するには、ポンド記号(#)を削除します )次の行の先頭から、値を必要な回転設定に変更します。
CONFIG_rotation_daily=6 CONFIG_rotation_weekly=35 CONFIG_rotation_monthly=150
-
バックアップファイルを電子メールアカウントに送信するには、ポンド記号(#)を削除します )次の行の先頭から、図のように変更します。 [email protected]を置き換えます バックアップファイルを送信する電子メールアドレスを使用して:
CONFIG_mailcontent='files' CONFIG_mail_use_uuencoded_attachments='yes' CONFIG_mail_address='[email protected]'
A2ホスティングでは、データベースのバックアップファイルをWebサーバーとは別の場所に定期的に保存することを強くお勧めします。 AutoMySQLBackupの電子メール機能は、これを簡単に実現する1つの方法です。 - myserver.confファイルへの変更を保存し、テキストエディタを終了します。
ご使用の環境に合わせてAutoMySQLBackupを構成した後、バックアップを実行できます。 AutoMySQLBackupを使用して手動でバックアップを実行するには、次のコマンドを入力します。 パスを置き換えます myserver.confファイルへのパス:
automysqlbackup "path/myserver.conf"
ただし、ほとんどの場合、プロセスを自動化し、バックアップを自動的に作成することをお勧めします。これを行うには、次のコマンドを実行するcronジョブを設定できます。 ユーザー名を置き換えます およびパス 独自の構成で必要な値:
/home/username/path/automysqlbackup "path/myserver.conf"
cPanelを使用してcronジョブを作成する方法の詳細については、この記事を参照してください。