关于cron工作

时间:2012-07-12 15:50:32

标签: php codeigniter cron

我们有自己的网站。因此,我们希望在某个时间运行一个cron作业,这将把数据库备份到一个非现场文件夹。那么我该如何建立这个任务呢? 任何人都可以帮我解决这个问题。喜欢什么脚本我需要写? 我们使用codeIgniter框架来创建网站。

1 个答案:

答案 0 :(得分:1)

如果您已经编写了备份脚本或命令,则可以使用Linux命令编辑cronjobs:

crontab -e

sudo crontab -e

cron

的命令

在crontab中,添加一行:

1 0 * * * <your script or command>

在这种情况下,它会运行您在午夜+ 1分钟,每晚都添加到crontab的任何命令。

如果您没有编写备份命令,可以尝试使用(假设您使用的是MySQL):

1 0 * * * mysqldump -u<username> -p<password> <databasename> | ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`

以下是该命令的解释:

mysqldump -u<username> -p<password> <databasename>

使用正确的数据库登录凭据转储特定的MySQL数据库。

| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`

Pipe第一个命令输出到SSH命令(连接到off站点文件夹)。 然后使用cat将输出写入您指定的某个文件中。

请务必注意,该命令使用刻度线,而不是单引号。