डेटाबेस बैकअप में PHP को शामिल करने की कोई आवश्यकता नहीं है। आपको बस एक स्क्रिप्ट चाहिए जो mysqldump का उपयोग करती हो। डेटाबेस का बैकअप लेने के लिए, और एक CRON जॉब सेटअप करें स्क्रिप्ट को समय-समय पर निष्पादित करने के लिए:
mysqldump db_name > backup-file.sql
... mysqldump से आउटपुट को निर्दिष्ट फ़ाइल नाम पर पुनर्निर्देशित करके, आपके डेटाबेस को एक फ़ाइल में बैकअप देगा।
पीटर ने एक अच्छा मुद्दा उठाया, कि आदेश आपको संग्रह करने का केवल एक दिन देगा - दो दिन से अधिक पुराने संग्रह को अधिलेखित कर दिया जाएगा। इससे आपको सात दिन पहले एक रोलिंग लॉग मिल सकेगा:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
यह भी जान लें कि फ़ाइल अनुमतियाँ लागू होंगी - यदि स्क्रिप्ट निष्पादित करने वाले उपयोगकर्ता के पास फ़ोल्डर की अनुमति नहीं है तो फ़ाइल नहीं लिख सकता।