Rumah > pangkalan data > tutorial mysql > Sandaran sandaran mysql secara automatik menggunakan pekerjaan cron di cpanel

Sandaran sandaran mysql secara automatik menggunakan pekerjaan cron di cpanel

Emily Anne Brown
Lepaskan: 2025-03-04 15:45:16
asal
811 orang telah melayarinya

Menggunakan menggunakan pekerjaan cron di cPanel secara automatik secara automatik membuat sandaran pangkalan data mySQL menyediakan backup mySQL automatik dengan pekerjaan canel cron: Proses ini secara amnya melibatkan membuat skrip shell yang melakukan sandaran dan kemudian menjadualkan skrip yang dijalankan menggunakan pekerjaan cron. Skrip itu sendiri biasanya menggunakan utiliti baris

, yang mudah didapati di kebanyakan pelayan cPanel. Contoh asas skrip sedemikian (mis.,

) mungkin kelihatan seperti ini:

ingat untuk menggantikan ruang letak seperti

,

, mysqldump, dan laluan fail sandaran dengan kelayakan sebenar dan lokasi yang dikehendaki. Buat skrip boleh dilaksanakan menggunakan backup_db.sh. Kemudian, dalam antara muka kerja Cron Canel, anda akan menentukan laluan ke skrip ini dan jadual. Jadual dinyatakan menggunakan entri crontab (mis.,

). Contoh ini mengendalikan skrip setiap hari pada tengah malam. Tidak ada jawapan yang sesuai, tetapi inilah pecahan untuk membimbing keputusan anda:
#!/bin/bash
MYSQL_USER="your_mysql_username"
MYSQL_PASS="your_mysql_password"
MYSQL_DB="your_database_name"
BACKUP_FILE="/home/your_cpanel_username/public_html/backups/$(date +%Y-%m-%d_%H-%M-%S)_$MYSQL_DB.sql"  # Adjust path as needed
mysqldump -u $MYSQL_USER -p$MYSQL_PASS $MYSQL_DB > $BACKUP_FILE
echo "Backup completed successfully at $(date)" >> /home/your_cpanel_username/public_html/backups/backup_log.txt # Optional logging
Salin selepas log masuk

your_mysql_username your_mysql_password perubahan frekuensi tinggi (mis., Tapak e-dagang dengan urus niaga yang kerap): your_database_name Pertimbangkan sandaran setiap jam atau lebih kerap untuk meminimumkan kehilangan data. Ini datang dengan peningkatan penggunaan penyimpanan. Ini mengimbangi keselamatan data dengan kecekapan penyimpanan. permohonan. RTO adalah berapa lama masa yang diperlukan untuk memulihkan sistem anda, dan RPO adalah berapa banyak kehilangan data yang boleh diterima. Faktor -faktor ini akan mempengaruhi pilihan frekuensi sandaran anda. Berikut adalah beberapa amalan terbaik: chmod x backup_db.sh

  • Lokasi sandaran khusus: sandaran simpan dalam direktori khusus di luar webroot anda (mis., /home/your_cpanel_username/backups/). Ini menghalang penghapusan atau rasuah secara tidak sengaja semasa kemas kini laman web. Ini boleh melibatkan pemadaman yang lebih lama secara automatik (dibincangkan di bahagian seterusnya) atau menggunakan penyelesaian sandaran yang lebih canggih yang mengendalikan versi. Ini melindungi terhadap kehilangan data akibat kegagalan pelayan atau bencana. Perintah
  • boleh mengendalikan ini secara langsung dengan pilihan
  • . Alat seperti boleh digunakan untuk tujuan ini. Kerja Cron. Skrip ini harus direka dengan teliti untuk mengelakkan sandaran penting secara tidak sengaja. Berikut adalah skrip contoh (mis., ):
  • Skrip ini memadam fail dalam direktori yang ditentukan yang lebih tua daripada (7 hari dalam contoh ini). Ingatlah untuk menyesuaikan
  • ke dasar pengekalan anda.
  • secara menyeluruh menguji skrip ini dalam persekitaran bukan pengeluaran sebelum melaksanakannya dalam pengeluaran. Pertimbangkan untuk menambah pengendalian ralat dan pembalakan untuk menjadikannya lebih mantap. Skrip ini harus dijadualkan secara berasingan dari skrip penciptaan sandaran anda, mungkin berjalan kurang kerap (mis., Mingguan). Sentiasa menyemak semula output dan fail log untuk memastikan ia berfungsi dengan betul. Skrip yang dikonfigurasikan secara tidak betul boleh menyebabkan kehilangan data yang tidak boleh digantikan.

Atas ialah kandungan terperinci Sandaran sandaran mysql secara automatik menggunakan pekerjaan cron di cpanel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan