2012-07-12 68 views
-1

我们有我们自己的网站。所以我们想在某个时候运行一个cron作业,这将把数据库备份到一个非现场文件夹。那么我怎么才能建立这个任务呢? 任何人都可以帮我解决这个问题。像我需要写什么脚本? 我们使用codeIgniter框架来创建网站。关于cron工作

+1

这个问题太模糊,无法在SO上回答。 – jordanm 2012-07-12 15:53:35

+1

为什么不每天只调用'mysqldump'? – 2012-07-12 15:54:17

+0

就像我刚刚在这里发布的这个cron概念一样。 – user1521306 2012-07-12 16:20:35

回答

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命令(连接到场外文件夹)。 然后使用cat将输出写入您指定的某个文件。

请确保注意该命令使用刻度标记而不是单引号。

+0

谢谢你。如果这不起作用,我会尝试并回复你。 – user1521306 2012-07-12 16:19:38