无需在数据库备份中使用PHP。您只需要一个使用mysqldump备份数据库的脚本,并设置一个CRON作业来定期执行该脚本:
mysqldump db_name > backup-file.sql
…将通过将mysqldump的输出重定向到指定的文件名,将数据库备份到文件中。
Peter提出了一个很好的观点,即该命令只会给您一天的归档时间,任何超过两天的归档都将被覆盖。这样一来,您就可以拥有7天的滚动日志:
CURRENT_DAY_OF_WEEK=`date '+%u'`FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"mysqldump db_name > $FILENAME
另请注意,将应用文件权限-如果执行脚本的用户对该文件夹没有权限,则无法写入文件。



