Tidak perlu melibatkan PHP dalam backup database. Anda hanya perlu skrip yang menggunakan mysqldump untuk mencadangkan basis data, dan menyiapkan tugas CRON untuk menjalankan skrip secara berkala:
mysqldump db_name > backup-file.sql
...akan membuat cadangan database Anda ke sebuah file, dengan mengarahkan output dari mysqldump ke nama file yang ditentukan.
Peter mengemukakan poin yang bagus, bahwa perintah hanya akan memberi Anda satu hari pengarsipan - arsip apa pun yang berumur lebih dari dua hari akan ditimpa. Ini akan memungkinkan Anda memiliki log bergulir kembali tujuh hari:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
Perlu diketahui juga bahwa izin file akan berlaku - tidak dapat menulis file jika pengguna yang menjalankan skrip tidak memiliki izin ke folder tersebut.