Dalam dunia dipacu data hari ini, sandaran pangkalan data tetap adalah penting untuk mana-mana perniagaan. Dalam panduan ini, kami akan melalui proses menyediakan sistem sandaran MySQL automatik pada pelayan Ubuntu, dengan keselamatan tambahan untuk menyimpan sandaran ini pada AWS S3. Sama ada anda seorang jurutera DevOps yang berpengalaman atau sysadmin pemula, tutorial ini akan membantu anda melindungi data berharga anda.
Jom selami!
Pertama, mari pastikan pelayan Ubuntu kami dikemas kini:
sudo apt update sudo apt upgrade -y
Kami memerlukan Go, Git dan klien MySQL. Mari pasang:
sudo apt install golang-go git mysql-client -y
Sahkan pemasangan:
go version git --version mysql --version
Sebelum kami meneruskan, pastikan anda mempunyai akaun AWS dan telah mencipta pengguna IAM dengan akses S3. Anda memerlukan ID kunci akses dan kunci akses rahsia untuk pengguna ini.
Kami akan menyimpan bukti kelayakan ini dalam fail .env kami, yang akan kami sediakan dalam langkah seterusnya. Kaedah ini lebih selamat dan fleksibel daripada menggunakan konfigurasi AWS CLI, terutamanya dalam persekitaran pelayan yang anda mungkin mempunyai berbilang aplikasi dengan bukti kelayakan AWS yang berbeza.
Nota: Walaupun kami tidak akan menggunakan AWS CLI untuk skrip sandaran kami, ia boleh berguna untuk menguji dan mengurus baldi S3 anda. Jika anda ingin memasangnya:
sudo apt install awscli -y
Ingat, kami tidak akan menjalankan konfigurasi aws kerana skrip kami akan menggunakan bukti kelayakan terus daripada fail .env.
Sekarang, mari sediakan skrip sandaran kami:
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"
Ganti ruang letak dengan pangkalan data sebenar anda dan maklumat AWS.
Simpan dan keluar dari fail (dalam nano, tekan Ctrl+X, kemudian Y, kemudian Enter).
Bina skrip Go:
go build -o backup-script
chmod +x backup-script
Sekarang skrip kami sudah sedia, mari kita mengautomasikannya dengan cron:
crontab -e
Jika digesa, pilih editor pilihan anda (nano ialah pilihan yang baik untuk pemula).
0 2 * * * /path/to/your/backup-script >> /path/to/backup.log 2>&1
Ganti /path/to/your/backup-script dengan laluan penuh ke skrip anda.
Sandaran anda kini ditetapkan untuk dijalankan secara automatik setiap hari pada 2 PG!
Walaupun dengan persediaan yang teliti, masalah boleh timbul. Berikut ialah beberapa masalah biasa dan penyelesaiannya:
Tahniah! Anda kini telah menyediakan sistem automatik untuk membuat sandaran pangkalan data MySQL anda kepada AWS S3 pada pelayan Ubuntu anda. Persediaan ini menyediakan penyelesaian sandaran luar tapak yang teguh yang boleh menjadi penyelamat sekiranya berlaku kehilangan data.
Ingat untuk menguji sandaran anda secara berkala dengan cuba memulihkan daripadanya. Ini memastikan proses sandaran anda berfungsi dengan betul dan anda sudah biasa dengan proses pemulihan jika anda memerlukannya.
Dengan mengikuti panduan ini, anda telah mengambil langkah penting dalam melindungi data berharga anda. Teruskan meneroka dan memperhalusi strategi sandaran anda untuk memastikan keselamatan dan integriti maklumat anda.
Selamat membuat sandaran!
Atas ialah kandungan terperinci Mengautomasikan Sandaran MySQL ke Contoh AWS Sn Ubuntu: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!