你如何编写一个cron作业来备份MySQL数据库?

时间:2011-05-12 17:12:22

标签: php python mysql perl cron

更新:正如我所说,我不知道Perl或Python。不要给我举例,因为我不明白!

我在这里查看了其他帖子,但没有看到任何真正的答案。我使用Go Daddy并希望每天备份我的MySQL数据库,如果可能的话,只允许一次在文件夹中备份7个。

文件夹:_db_backups 数据库名称:ccadatabase

Go Daddy说:

  

您的共享主机帐户支持以下语言和相关的解释器行:

     

Perl:#!/ usr / bin / perl

     

Python 2.2:#!/ usr / bin / python2.2

     

Python 2.3:#!/ usr / bin / python2.3

     

Python 2.4:#!/ usr / bin / python2.4

     

Ruby:#!/ usr / local / bin / ruby​​

     

Bash:#!/ bin / bash

     

PHP 4和PHP 5的已安装版本不支持PHP文件中的解释器规范。要通过Cron运行PHP脚本,必须手动指定解释器。例如:

     

PHP 4:/ web / cgi-bin / php“$ HOME / html / test.php”

     

PHP 5:/ web / cgi-bin / php5“$ HOME / html / test.php5”

是否有人可以帮助我编写快速脚本以使此过程自动化?那太好了!我不知道任何Perl / Python,所以如果你能解释你的代码,我会非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

这是我使用的

#!/bin/bash  
DATE_NOW=$(date +%Y%m%d)
BACKUP_DIR=/Users/nico/${DATE_NOW}

mkdir -p ${BACKUP_DIR}

echo "Dumping data ..."
mysqldump -ume -hlocalhost -ppass db > ${BACKUP_DIR}/${DATE_NOW}-mybackup.sql                                                                                                                      

注意:您必须使用用户密码db etc

更改mysqldump变量