Không cần thiết phải sử dụng PHP trong quá trình sao lưu cơ sở dữ liệu. Bạn chỉ cần một tập lệnh sử dụng mysqldump để sao lưu cơ sở dữ liệu và thiết lập công việc CRON để thực thi định kỳ tập lệnh:
mysqldump db_name > backup-file.sql
... sẽ sao lưu cơ sở dữ liệu của bạn vào một tệp, bằng cách chuyển hướng đầu ra từ mysqldump đến tên tệp được chỉ định.
Peter đã đưa ra một điểm tốt, rằng lệnh sẽ chỉ cung cấp cho bạn một ngày lưu trữ - bất kỳ bản lưu trữ nào cũ hơn hai ngày sẽ bị ghi đè. Điều này sẽ cho phép bạn có một nhật ký liên tục quay trở lại bảy ngày:
CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"
mysqldump db_name > $FILENAME
Cũng xin lưu ý rằng quyền đối với tệp sẽ được áp dụng - không thể ghi tệp nếu người dùng thực thi tập lệnh không có quyền đối với thư mục.