今日のデータ主導の世界では、定期的なデータベースのバックアップはあらゆるビジネスにとって重要です。このガイドでは、これらのバックアップを AWS S3 に保存するセキュリティを強化して、Ubuntu サーバー上に自動 MySQL バックアップ システムをセットアップするプロセスを説明します。経験豊富な DevOps エンジニアであっても、初心者のシステム管理者であっても、このチュートリアルは貴重なデータを保護するのに役立ちます。
飛び込んでみましょう!
まず、Ubuntu サーバーが最新であることを確認しましょう:
sudo apt update sudo apt upgrade -y
Go、Git、MySQL クライアントが必要です。インストールしましょう:
sudo apt install golang-go git mysql-client -y
インストールを確認します:
go version git --version mysql --version
次に進む前に、AWS アカウントを持っており、S3 アクセス権を持つ IAM ユーザーを作成していることを確認してください。このユーザーのアクセス キー ID とシークレット アクセス キーが必要になります。
これらの資格情報は .env ファイルに保存され、次のステップで設定します。この方法は、特に異なる AWS 認証情報を持つ複数のアプリケーションが存在するサーバー環境では、AWS CLI 設定を使用するよりも安全で柔軟です。
注: バックアップ スクリプトには AWS CLI を使用しませんが、S3 バケットのテストと管理には役立ちます。インストールしたい場合:
sudo apt install awscli -y
スクリプトでは .env ファイルから直接認証情報を使用するため、aws configure は実行されないことに注意してください。
次に、バックアップ スクリプトを設定しましょう:
git clone https://github.com/your-repo/mysql-backup.git cd mysql-backup
nano .env
DB_NAMES="database1,database2,database3" DB_USER="your_mysql_username" DB_PASS="your_mysql_password" DB_HOST="your_mysql_host" DB_PORT="3306" S3_BUCKET="your-s3-bucket-name" AWS_REGION="your-aws-region" AWS_ACCESS_KEY_ID="your-aws-access-key" AWS_SECRET_ACCESS_KEY="your-aws-secret-key"
プレースホルダーを実際のデータベースと AWS の情報に置き換えます。
ファイルを保存して終了します (nano では、Ctrl+X、Y、Enter の順に押します)。
Go スクリプトをビルドします:
go build -o backup-script
chmod +x backup-script
スクリプトの準備ができたので、cron を使用して自動化しましょう。
crontab -e
プロンプトが表示されたら、好みのエディターを選択します (初心者には nano が適しています)。
0 2 * * * /path/to/your/backup-script >> /path/to/backup.log 2>&1
/path/to/your/backup-script をスクリプトへのフルパスに置き換えます。
バックアップは毎日午前 2 時に自動的に実行されるように設定されました!
注意深くセットアップしても、問題が発生する可能性があります。ここでは、いくつかの一般的な問題とその解決策を示します:
おめでとうございます!これで、MySQL データベースを Ubuntu サーバー上の AWS S3 にバックアップする自動システムがセットアップされました。このセットアップは、データ損失の場合に救世主となる堅牢なオフサイト バックアップ ソリューションを提供します。
バックアップからの復元を試みて、バックアップを定期的にテストすることを忘れないでください。これにより、バックアップ プロセスが正しく動作し、必要な場合に復元プロセスを理解しておくことができます。
このガイドに従うことで、貴重なデータを保護する上で重要な一歩を踏み出すことができます。情報の安全性と整合性を確保するために、バックアップ戦略を検討および改良し続けてください。
バックアップをよろしくお願いします!
以上がAWS Sn Ubuntu インスタンスへの MySQL バックアップの自動化: ステップバイステップガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。