もっと詳しく

シェルスクリプトは、特定のジョブを実行するためのコマンドのコレクションです。 MySQLは、Linuxシステムで広く使用されているリレーショナルデータベース管理システムです。 Amazon S3は、AmazonWebServicesが提供するクラウドストレージデバイスです。 システム管理者は、データベースを定期的にバックアップし、AmazonS3などのリモートの場所に保存することをお勧めします。

このチュートリアルには、MySQLデータベースのバックアップを作成してAmazonS3バケットにアップロードするシェルスクリプトが含まれています。 このシェルスクリプトを使用して、MariaDBまたはAmazon Aurora(MySQL互換)データベースをバックアップすることもできます。

MySQLデータベースをS3にバックアップする

以下のステップバイステップのチュートリアルを使用して、MySQLデータベースをバックアップし、AmazonS3バケットにアップロードします。

1.AWSCLIをインストールします

このスクリプトを使用するには、システムにAWSCLIがインストールされている必要があります。

How to Install AWS CLI Tools in Linux

2.S3バケットを作成します

ログインして AWSマネジメントコンソール 新しいs3バケットを作成します。

または、AWSCLIを介してs3バケットを作成することもできます。 コマンドは次のようになります。

aws s3api create-bucket --bucket s3-bucket-name --region us-east-1 

バケット名とリージョンを置き換えるだけです。

3.MySQLデータベースをS3にバックアップするシェルスクリプト

以下のシェルスクリプトをdb-backup.shのようなファイルにコピーします。 このスクリプトは mysqldump データベースのバックアップを作成するコマンド。 次に、 gzip バックアップファイルをアーカイブし、最後に使用するコマンド aws バックアップファイルをAmazonS3バケットにアップロードするコマンド。

次のようなファイルを作成します /backup/scripts/s3-backup-mysql.sh お気に入りのテキストエディタを編集します。 次に、以下のコンテンツを追加します。

システム環境に応じて、必要なすべての変数を更新します。

4.バックアップスクリプトの実行方法

スクリプトに実行(x)権限を設定します。

chmod +x s3-backup-mysql.sh 

次に、バックアップスクリプトを実行します。

./s3-backup-mysql.sh 

5.バックアップスクリプトを毎日実行するようにスケジュールします

crontabを使用してシェルスクリプトをスケジュールし、毎日実行します。

crontab -e 

以下の設定をファイルの最後に追加します。

# Run daily @ 2am
0 2 * * * /backup/scripts/s3-backup-mysql.sh > /dev/null 2>&1

ファイルを保存して閉じます。

結論

このチュートリアルでは、MySQLデータベースをバックアップしてAmazonS3バケットにアップロードするためのシェルスクリプトを提供します。 これは、データベースのバックアップを自動化し、クラウドストレージにコピーを保存するのに役立つ可能性があります。

The post MySQLデータベースをAmazonS3(シェルスクリプト)にバックアップ– TecAdmin appeared first on Gamingsym Japan.