-1

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

4

1 回答 1

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`

将第一个命令的输出通过管道传输到 SSH 命令(以连接到场外文件夹)。然后使用cat将输出写入您指定的某个文件中。

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

于 2012-07-12T15:56:37.490 回答