【问题标题】:Regarding cron job [closed]关于cron作业[关闭]
【发布时间】:2012-07-13 00:11:43
【问题描述】:

我们有自己的网站。所以我们想在某个时间运行一个 cron 作业,它将数据库备份到一个异地文件夹。那么如何建立这个任务呢? 谁能帮我解决这个问题。比如我需要写什么脚本? 我们使用 codeIgniter 框架来创建网站。

【问题讨论】:

  • 这个问题太模糊,无法在 SO 上回答。
  • 你为什么不每天打电话给mysqldump
  • 就像我是这个 cron 概念的新手,所以在这里发布。
  • 哪个控制面板用于网站管理?是cpanel吗?

标签: php codeigniter cron


【解决方案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 将输出写入您指定的某个文件中。

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

【讨论】:

  • 谢谢。如果不起作用,我会尝试并回复您。
猜你喜欢
  • 1970-01-01
  • 2018-12-10
  • 2017-05-24
  • 2012-07-03
  • 2019-08-13
  • 2014-06-30
  • 2011-06-26
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多